为什么禁用在Visual Studio中无效的特定警告

 华福-日语人才_601 发布于 2023-02-12 17:07

使用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的说法.

1 个回答
  • 这让我疯了一会儿.我的问题是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的说法.

    2023-02-12 17:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有