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

Vio*_*ffe 8 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 )
                                                                   ^
Run Code Online (Sandbox Code Playgroud)

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

Som*_*ude 12

警告参数就像切换一样.例如,当您执行此操作时,请-Wno-unused-parameter关闭该警告,但是稍后在命令行上执行-Wall此操作会再次将其重新打开.参数的顺序很重要.

因此,要解决它,请在打开放置off-argument .

  • @VioletGiraffe:麻烦*更聪明*是主观的.它的行为就像切换一样,就是这样你可以*覆盖你从"更全局"级别继承的*参数.所以Clang很聪明,就像你想象的那样:) (2认同)