【发布时间】:2013-12-02 07:28:40
【问题描述】:
> cat warning.cpp
#pragma foobar
> cat no_warning.cpp
#pragma message "foobar"
> g++ -Wall -Wno-foobar -c warning.cpp
warning.cpp:1:0: warning: ignoring #pragma foobar [-Wunknown-pragmas]
cc1plus: warning: unrecognized command line option "-Wno-foobar" [enabled by default]
> g++ -Wall -Wno-foobar -c no_warning.cpp
no_warning.cpp:1:17: note: #pragma message: foobar
【问题讨论】:
-
你真的在输入命令行吗?或者你正在使用某种 make 实用程序?如果是make,它们中的大多数都有一个标志来在运行之前打印命令。这将为我们提供一个失败的示例命令行。
-
我当然是用 make 开始的,但是为了隔离问题,我现在在命令行上手动使用 g++。我只是切换文件名,瞧,问题就消失了。对于较大的文件,问题就在那里,对于较小的文件,则不是。有什么区别,目前还没有任何线索。
-
请添加失败的命令示例(完整的),
gcc --version和g++ --version -
给你。我已经完全隔离了,还是没有头绪。
-
Note that in general we do not recommend the use of pragmas- gcc 手册。不知道这东西应该做什么。可以在gcc.gnu.org/onlinedocs/gcc/Pragmas.html 找到支持的编译指示的完整列表