gpt4 book ai didi

c++ - 告诉 QMake -std=C++17。 QMAKE_CXXFLAGS 被覆盖

转载 作者:行者123 更新时间:2023-11-30 02:19:07 25 4
gpt4 key购买 nike

我使用 Qt 5.9.1,一切正常。除了一个小麻烦:它覆盖了我的 -std=C++17

项目:

#CONFIG += c++14 #makes -std=gnu++1y 
#CONFIG += c++17 # is not supported by Qt591
QMAKE_CXXFLAGS += -std=c++17
TARGET = equipment
TEMPLATE = app
SOURCES += ....
....

编译说明:

g++ -c -pipe -std=c++17 -g -std=gnu++11 -Wall -W -D_REENTRANT -fPIC
-DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_SERIALPORT_LIB -DQT_CORE_LIB
-I../app -I/opt/Qt5.9.1/5.9.1/gcc_64/include -I/opt/Qt5.9.1/5.9.1/gcc_64
/include/QtCore -I. -I/opt/Qt5.9.1/5.9.1/gcc_64/mkspecs/linux-g++
-o test0.o ../test0.cc

我们可以看到两个 -std= 和 QMake 的第二个 -std=gnu++11 覆盖了我的第一个 -std=c++17.

如何告诉 QMake 使用 -std=C++17

最佳答案

尝试 CONFIG += c++1z,如果它不起作用,则使用 QMAKE_CXXFLAG 将其传递给编译器。

关于c++ - 告诉 QMake -std=C++17。 QMAKE_CXXFLAGS 被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51196806/

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