在qt(mingw)中启用c++1y
enable c++1y in qt (mingw)
我试图在qmake中启用CONFIG += c++14
(使用mingw),但我总是在生成的makefile中获得-std=c++0x
。我找到的唯一解决方法是添加.pro文件QT_GCC_MAJOR_VERSION = 4
和QT_GCC_MINOR_VERSION =
9,然后我就可以得到正确的-std=c++1y
。这些变量应该根据使用的编译器自动设置,对吗?是什么原因导致这些变量没有被设置?
我能想象到的最简单的专业文件也有这个问题:
TARGET = testProj
TEMPLATE = app
CONFIG += c++14
SOURCES += main.cpp
这实际上是一个影响mingw的Qt错误:https://bugreports.qt.io/browse/QTBUG-44142
一个简单的解决方法是编辑文件mkspecsfeaturesc++14.prf
并注释掉行greaterThan(QT_GCC_MAJOR_VERSION, 4)|greaterThan(QT_GCC_MINOR_VERSION, 7):
相关文章:
- 编译时未启用intel oneApi CUDA支持
- OpenGL在启用深度测试时不会丢弃我的碎片
- Visual C++GC接口如何启用它以及要包含哪个库
- 如何在自定义类中启用'auto loops'?
- 根据某个函数是否存在启用模板
- 视觉工作室 2017;启用 /permissive 时,类型 "const wchar_t *" 的参数与类型 "PWSTR" 的参数不兼容
- 启用从"vector<const T>&"到"const vector&"的隐式转换<T>
- C++ win32 如何使密码字段可选并启用复制和粘贴?
- 在 Eclipse 上启用 C++17 以使用 'std::byte'
- 当 noexcept 函数尝试在 gcc 或 clang 中调用非 noexcept 函数时启用警告
- 如何为一段代码启用 -permissive
- 是否可以/希望创建不可复制的共享指针模拟(以启用weak_ptr跟踪/借用类型语义)?
- 在 GCC 中启用"differing levels of indirection"警告/错误
- 使用 Doxygen 记录枚举类值,而不启用EXTRACT_ALL
- '_HAS_CXX17'宏是否可用于自定义项目标头以启用C++17 语言集功能?
- 如何启用转换模板参数 T 以常量 T?
- 在使用 gSoap 链接多个 SOAP 服务时启用保持活动状态
- 如何启用标准::实验::atomic_shared_pointer
- 如何启用友元类的友元功能直接在C++中访问其私有成员
- 在qt(mingw)中启用c++1y