Qt 5: CONFIG+=c++11 vs QMAKE_CXXFLAGS+=-std=c++11 (What's better)
Qt 5: CONFIG+=c++11 vs QMAKE_CXXFLAGS+=-std=c++11 (What's better)
我知道如果你想在你的Qt代码中添加C++11
功能,你需要在你的.pro文件中写下这一行:
QMAKE_CXXFLAGS += -std=c++11,
但您也可以使用另一行来代替它:
CONFIG+=c++11.
问题是:什么更好用?
CONFIG+=c++11
更好,因为它是由qmake
工具处理的,该工具知道如何正确设置它,而QMAKE_CXXFLAGS += -std=c++11
几乎直接说qmake
将-std=c++11
标志设置为编译器,但它可能无法工作,因为它在某处-std=gnu++11
甚至-std=c++0x
,因此您可能会遇到编译器错误。因此,这不仅与错误有关,还与可移植性有关。
来自 qt5-qmake 文档:
配置
指定项目配置和编译器选项。这些值由 qmake 内部识别,具有特殊含义。
相关文章:
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- MSVC是否支持C++11样式的属性而不是__declspec
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 如何将模板转换为C++11之前的模板
- c++11评估顺序(未定义的行为)
- C++中的VLA,扩展名为std=C++11
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- "类模板示例<int>;"语句对 C++11 是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 如何使用lock_guard在c++11中实现scoped_lock功能
- C++11 中不同类型的对象的 std::array 的替代方案
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 什么是 std::exception::what() 以及为什么要使用它?
- 为什么我的C++代码中出现'Segmentation Fault: 11'行?
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 别名模板的专业化 C++11 中没有开销的最佳替代方案
- STLPort using C++11
- Qt 5: CONFIG+=c++11 vs QMAKE_CXXFLAGS+=-std=c++11 (What's better)