jjzjj

c++ - -Wundef 不会被 g++ 中的 pragma 忽略

给定以下代码:#ifMACRO_WITHOUT_A_VALUEintvar;#endifintmain(){}编译时,g++-std=c++1z-Wundef-omainmain.cpp,它会产生以下警告:main.cpp:1:5:warning:"MACRO_WITHOUT_A_VALUE"isnotdefined[-Wundef]#ifMACRO_WITHOUT_A_VALUE^我想保持启用警告标志,但抑制这个特定实例。我应用以下内容:#ifdef__GNUC__#pragmaGCCdiagnosticignored"-Wundef"#pragmaGCCdiagnosticpush