使用Visual Studio C++ 2013,我有很多警告C4100:未引用的形式参数,我想禁用它.我在项目的"禁用特定警告"中为调试|发布配置添加了4100,但不幸的是VS仍然输出警告.
我正在使用VS2008,并且禁用特定警告正在运行,但现在使用VS2013,它没有.我做错了什么?
编辑:
编译器命令行:
/GS /analyze- /W3 /wd"4100" /Zc:wchar_t /I [...] /Zi /Gm- /Od /Fd".\" /fp:precise /D "_WIN32_WINNT=0x0601" /D "_CRT_SECURE_NO_WARNINGS" /D [...] /errorReport:prompt /WX- /Zc:forScope /GR /Gd /Oy- /MDd /Fa"debug\" /EHsc /nologo /Fo"debug\" /Fp"debug\project1.pch"
附加选项:
-Zm200 -w34100 -w34189 /MP
小智.. 18
这让我疯了一会儿.我的问题是Qt的win32-msvc2013的默认qmake.conf(在qtdir\mkspecs下看)包含以下行:QMAKE_CXXFLAGS_WARN_ON = $$ QMAKE_CFLAGS_WARN_ON -w34100 -w34189
您没有说您使用的是Qt,但-w34100参数设置警告4100可以在W3级而不是W4级看到.这将优先于-wd4100,因此您仍会看到警告.对于我们这些用qt您可以添加QMAKE_CXXFLAGS_WARN_ON - = -w34100你的.pro文件或删除的文件夹mkspecs的说法.
这让我疯了一会儿.我的问题是Qt的win32-msvc2013的默认qmake.conf(在qtdir\mkspecs下看)包含以下行:QMAKE_CXXFLAGS_WARN_ON = $$ QMAKE_CFLAGS_WARN_ON -w34100 -w34189
您没有说您使用的是Qt,但-w34100参数设置警告4100可以在W3级而不是W4级看到.这将优先于-wd4100,因此您仍会看到警告.对于我们这些用qt您可以添加QMAKE_CXXFLAGS_WARN_ON - = -w34100你的.pro文件或删除的文件夹mkspecs的说法.