//====================================
#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
- Jun 11 Wed 2008 23:02
【Visual C++】'_vsnprintf': 屬性與先前的宣告不一致
close
全站熱搜
留言列表