close

//====================================



#pragma warning(push)
#pragma warning(disable:4793)

  #include <stdio.h>
#pragma warning(pop)



加了這段就可以除去討厭的警告訊息了



//==================================================







pragma 的功能很多。像是

#pragma once,就是在防止重複定義,也有人稱為"巨集防範"

     例如第一個檔案叫做「grandfather.h」

                   struct foo{                      
                                            int member;
                   };     

             第二個檔案叫做「father.h」
                    #include"grandfather.h"

             第三個檔案叫做「child.c」
                    #include"grandfather.h"
                    #include"father.h"

在child.c檔案中很明顯的就重複定義了foo,所以會造成編譯錯誤


//==================================================

#pragma warning(disable:4793) 不顯示4793警告訊息

也可以這樣寫

#pragma warning(disable:4793 34) 不顯示4793和34警告訊息

//==================================================

#pragma warning(once:4793) 4793號警告訊息只報告一次

//==================================================

#pragma warning(error:4793)  把4793號警告訊息當做一個錯誤

//==================================================

#pragma warning( push )  保存所有警告訊息

#pragma warning( push ,n)   保存所有警告訊息,並把所有警告訊息等級設為n

                                                     n 表警告等級,從1~4

//==================================================



#pragma warning( pop )  和push搭配,可取消警告訊息

                                     #pragma warning( push )
                                     #pragma warning( disable : 4793 )
                                     #pragma warning( disable : 4706 )
                                     #pragma warning( disable : 4707 )
                                     //.......
                                     #pragma warning( pop )







#pragma comment(…)  常用在加入.lib檔

                                  

參考:http://en.wikipedia.org/wiki/Pragma_once

arrow
arrow
    全站熱搜

    toyangel 發表在 痞客邦 留言(0) 人氣()