gpt4 book ai didi

c++ - 禁止 “use of the ' X'属性是C++ 17扩展”警告

转载 作者:行者123 更新时间:2023-12-02 10:38:36 24 4
gpt4 key购买 nike

我正在使用Qt Creator,并且我的.pro文件中包含CONFIG += c++17,并且在适当的地方使用了nodiscard属性。但是,编译器仍会不必要地警告use of the '[[nodiscard]]' attribute is a C++17 extension

有没有一种方法可以消除该特定警告?甚至所有类型为“X是C++ XX扩展名”的警告?我到处都在寻找将标志包含在CXXFLAGS中但没有成功的标志。

我正在使用Qt Creator版本4.9.2和g++版本8.3.0

最佳答案

从Qt 5.12开始,您可以使用config标志CONFIG += c++17
在Qt 5.12之前,您需要通过qmake标志添加编译器标志:GCC和MinGW的QMAKE_CXXFLAGS += -std=c++17QMAKE_CXXFLAGS += /std:c++latestQMAKE_CXXFLAGS += /std:c++17 <-取决于您使用的MSVC编译器。

这是Qt qmake manual variable reference了解更多信息

并为任务QTBUG-67527编写Gerrit代码以获取更多信息

添加以下标志后:

  • 在项目上再次运行qmake
  • 清理您的项目。 (如有必要,请删除阴影构建文件夹)
  • 重建项目
  • 关于c++ - 禁止 “use of the ' X'属性是C++ 17扩展”警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57049276/

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