當使用#warning
指令時,而不是一個警告,我得到兩個 - 我生成的一個,再加上一個額外的 warning: #warning is a GCC extension [enabled by default]
。如何禁用有關#warning指令是GCC擴展的GCC警告?
我可以禁止#warning指令的結果本身,-Wno-cpp
,但這與我想要的相反。
我可以通過改爲使用#pragma message()
來解決此問題,但似乎使#warning指令顯得毫無意義 - 是否無法抑制此警告警告?
您傳遞給GCC的選項是什麼? –
它是'-g -static -static-libgcc -Wall -Wextra -pedantic -Wno-vla -Wsizeof-pointer-memaccess -Wmissing-declaration -march = native -fexceptions -fexpensive-optimizations -flto -O3 -std = C++ 1y -sanitize = address'在這種情況下 - 請參閱下面的答案,我意識到這是負責任的選項。 – Riot