无法在Mac OS X上禁止特定的clang警告

时间:2013-04-17 08:58:33

标签: c++ macos clang compiler-warnings

我已经设置了-Wno-unused-parameter(和其他一些)编译器标志,它确实传递给了编译器,但我仍然收到这个警告:

clang++ -c -pipe -Wno-self-assign -Wno-unused-parameter -Wno-unused-variable -g -gdwarf-2 -arch x86_64 -fPIC -Wall -W F/Library/Frameworks -o ../build/cobject.o src/cobject.cpp                                                     ^
src/cobject.cpp:102:68: warning: unused parameter 'client' [-Wunused-parameter]
void cobject::processNetMsg( int type, CNetMsg& msg, CClient& client )
                                                                   ^

是否还指定了-Wall-Wno-...不应该优先吗?如何告诉clang显示除一些警告以外的所有警告?

1 个答案:

答案 0 :(得分:12)

警告参数就像切换一样。当你这样做时-Wno-unused-parameter您关闭了该警告,但是稍后您在命令行-Wall再次将其重新打开。参数的顺序很重要。

所以要解决它,在打开之后放置off-argument