2016-11-28 38 views
1

有沒有辦法從只有特定的頭文件中抑制#warning引發的警告信息?禁用特定的#warning包括

// file foo.hh 
#ifndef FOO_HH 
#define FOO_HH 

#warning "Foo" 

#endif // FOO_HH 

// file main.cpp 
#include "foo.hh" 

int main() 
{ 
    return 0; 
} 

目標編譯器是GCC,Clang和Intel。

+1

哪個編譯您使用

-Wno-CPP? – Bathsheba

+0

帶有source&build命令的小[mcve]會有所幫助。 –

+1

如果你使用的VS然後愚蠢:http://stackoverflow.com/questions/7159348/disable-single-warning-error – EdChum

回答

1

對於GCC,您可以使用抑制這種:

+1

我不知道'cpp'代表什麼...... – HolyBlackCat

+0

我覺得這是一個應該問GCC團隊的聲明。這是在gcc的手冊頁中寫的內容: -Wno-cpp (僅限於Objective-C,C++,Objective-C++和Fortran) 禁止「#warning」指令發出的警告消息。 –