我知道如果你想在你的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 内部识别,具有特殊含义。