gpt4 book ai didi

c++ - 如何在 Qt 项目中指定 -W4 (Visual Studio)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:03:53 24 4
gpt4 key购买 nike

我的环境:

  • Windows 10,64 位
  • 微软 Visual Studio 2015
  • Qt 5.6.2
  • Qt Creator 4.8.1

我想用 -W4 而不是默认的 -W3 编译我的 C++ 项目,所以我将这一行添加到我的 .pro文件:

QMAKE_CXXFLAGS += -W4

但是,我收到了很多这样的警告(我想每个编译单元一个):

cl : Command line warning D9025 : overriding '/W4' with '/W3'

从命令行中,我可以看到命令行确实包括 -W3-W4(按此顺序)。

所以,我的问题是:我怎样才能调换 -W3-W4 的顺序(所以 -W4 需要优先于 -W3)?

请注意,这不起作用:我尝试修改 Qt 的配置文件 C:\Qt\5.6.2\msvc2015_64\mkspecs\common\msvc-desktop.conf,通过将变量 QMAKE_CFLAGS_WARN_ON 的值从 -W3 更改为 -W4,而不是将 -W4 添加到QMAKE_CXXFLAGS 在我的 .pro 文件中,但这导致库生成许多(数千个)警告。我还尝试在我的 .pro 文件中将 -W4 附加到 QMAKE_CXXFLAGS_WARN_ON(而不是 QMAKE_CXXFLAGS),其中相同的结果(来自图书馆的数千条警告)。

另请注意,如果我将 -Wall(而不是 -W4)添加到 QMAKE_CXXFLAGS,则:

  • 我没有收到类似的命令行警告(尽管 -Wall 是后跟 -W3 在命令行上)
  • 我仍然从图书馆收到很多警告,但比在 msvc-desktop.conf 中将 -W3 更改为 -W4(或将 -W4 附加到QMAKE_CXXFLAGS_WARN_ON 在我的 .pro 文件中)。

我使用 qmake(通过 Qt Creator),因此任何需要编辑生成的 Visual Studio 项目文件的解决方案都是 Not Acceptable 。

最佳答案

对项目文件的更改附加警告设置到预定义的现有变量:

QMAKE_CXXFLAGS += -W4

您可以在变量前面加上 replace the existing warning variable setting用你自己的:

QMAKE_CXXFLAGS ~= s/-W3/-W4

关于c++ - 如何在 Qt 项目中指定 -W4 (Visual Studio)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54325997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com