gpt4 book ai didi

qt - 如何在 qmake 中禁用 C++11?

转载 作者:行者123 更新时间:2023-12-03 16:56:37 28 4
gpt4 key购买 nike

项目文件:

CONFIG -= qt
QMAKE_CXXFLAGS += -std=c++98
QMAKE_CXXFLAGS -= -std=c++11
QMAKE_CXXFLAGS -= -std=gnu++11
CONFIG -= c++11

结果:
g++ -c -pipe -Wno-unused-parameter -Wno-unused-variable -Wno-unused-function -Wno-unused-but-set-variable -Wno-reorder -Wno-missing-field-initializers -std=c++98 -DDEBUG -g -std=gnu++11 -Wall -W -fPIC -DQT_QML_DEBUG -I../../qqq -I. -I../src/jsoncpp -I../lib -I../../../../Qt/5.9.1/gcc_64/mkspecs/linux-g++ -o ../build/debug/obj/TaskManager.o ../src/TaskManager.cpp
g++ -c -pipe -Wno-unused-parameter -Wno-unused-variable -Wno-unused-function -Wno-unused-but-set-variable -Wno-reorder -Wno-missing-field-initializers -std=c++98 -DDEBUG -g -std=gnu++11 -Wall -W -fPIC -DQT_QML_DEBUG -I../../qqq -I. -I../src/jsoncpp -I../lib -I../../../../Qt/5.9.1/gcc_64/mkspecs/linux-g++ -o ../build/debug/obj/Utils.o ../src/Utils.cpp

如您所见,选项 -std=gnu++11仍然存在(对 "QMAKE_CXXFLAGS -="/ "CONFIG -=" 没有任何 react )。

Qt:
Qt Creator 4.3.1
Based on Qt 5.9.1 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit)
Built on Jun 29 2017 04:10:39

非常感谢。

附言我有与 的兼容性问题gnu++11 (c++ with gcc extensions) 在干净的系统上
./qqq: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./qqq)
./qqq: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./qqq)
./qqq: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

并想使用 c++11 (c++ 没有 gcc 扩展) 代替 gnu++11 没有任何扩展,但我不能禁用它:-(

最佳答案

根据您工作的平台,您可能需要使用 QMAKE_CXX_FLAGS为编译器设置语言的方言。 CONFIG变量设置为 c++11或 strict-c++ 会配置 Qt 头文件以符合这些设置,否则它将使用编译器的默认方言,对于 GCC 和 mingw 是 gnu++XX。 (gcc 8.0 最多 1z)

关于qt - 如何在 qmake 中禁用 C++11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45822056/

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