有沒有辦法從只有特定的頭文件中抑制#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。
有沒有辦法從只有特定的頭文件中抑制#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。
對於GCC,您可以使用抑制這種:
我不知道'cpp'代表什麼...... – HolyBlackCat
我覺得這是一個應該問GCC團隊的聲明。這是在gcc的手冊頁中寫的內容: -Wno-cpp (僅限於Objective-C,C++,Objective-C++和Fortran) 禁止「#warning」指令發出的警告消息。 –
哪個編譯您使用
-Wno-CPP? – Bathsheba
帶有source&build命令的小[mcve]會有所幫助。 –
如果你使用的VS然後愚蠢:http://stackoverflow.com/questions/7159348/disable-single-warning-error – EdChum