我已经设置了-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显示除某些警告以外的所有警告?

最佳答案

警告参数的作用类似于切换。当你做例如使用-Wno-unused-parameter可以关闭该警告,但是稍后在命令行上执行-Wall可以再次将其重新打开。参数的顺序很重要。

因此,要解决此问题,请在打开参数后放置它。

07-24 09:55