Pertanyaan Mustahil untuk menekan peringatan berdentang spesifik di Mac OS X


Saya telah menetapkan flag compiler -Wno-unused-parameter (dan beberapa lainnya), dan ini memang diteruskan ke compiler, tapi saya masih mendapatkan peringatan ini:

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 )
                                                                   ^

Apakah karena -Wall juga ditentukan? Tidak seharusnya -Wno-... diutamakan? Bagaimana cara memberitahu clang untuk menampilkan semua peringatan kecuali untuk beberapa?


5
2018-04-17 08:58


asal


Jawaban:


Argumen peringatan bertindak seperti toggles. Ketika Anda melakukan misalnya -Wno-unused-parameter Anda mematikan peringatan itu, namun kemudian pada baris perintah yang Anda lakukan -Wall yang mengubahnya kembali lagi. Urutan argumen penting.

Jadi untuk menyelesaikannya, letakkan argumen-off setelah itu dihidupkan.


10
2018-04-17 09:00