http://www.itye.org/archives/3125
gcc 禁止warning
熟悉windows編程的人都知道,禁止編譯器輸出某個warning,在代碼中可以這樣
#pragma warning( disable 號碼)
例如
#pragma warning(disable 4096)
這里的4096是warning的號碼,
在gcc中warning是直接使用名字代表,而不是數字,例如 未使用的變量的 warning就是
-Wunused-variable
gcc的禁止warning的語法是
#pragma GCC diagnostic ignored warning的名字
例如
#pragma GCC diagnostic ignored "-Wunused-variable"
windows支持只在某一段代碼使用某個編譯選項控制那么就是
#pragma warning(push)
#pragma xxxxx
yyyyyyyyyyyyyyyyyyy
#pragam warning(pop)
而windows使用
#pragma GCC diagnostic push
#pragma xxxx
yyyyyyyyyyyyy
#pragma GCC diagnostic pop
例如
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-variable"
int unused,i;
#pragma GCC diagnostic pop
