如何使qtcreator支持C++11

3

我正在尝试在本地使学校项目工作,但我一直在qtcreator和c++11方面遇到问题。

编译器一直在说它无法使用c++11的东西:

/Users/yoong93/Qt5.6.2/5.6/clang_64/lib/QtCore.framework/Headers/qstring.h:
757: error: no type named 'u16string' in namespace 'std'
    inline std::u16string toStdU16String() const;

       ~~~~~^

.pro 文件包含以下行时:

QMAKE_CXXFLAGS += -std=c++14
CONFIG += c++14
unix:!macx {
    LIBS += -lGLU
}
macx {
    QMAKE_CFLAGS_X86_64 += -mmacosx-version-min=10.7
    QMAKE_CXXFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64
    CONFIG +=c++11
}

我认为项目文件没有问题,这是其他人遇到的最常见的问题。我不知道我哪里出错了。有人知道这个问题吗?

我正在使用OSX El Captain版本10.11.6,Qt 5.6.1,已安装Xcode版本7.3.1。


我的Mac上安装了XCode 8和Qt 5.7,没有出现任何问题。如果升级无法解决您的问题,请尝试显示编译器输出,以便我们可以查看从Qt Creator传递给gcc/clang的参数。 - selbie
你尝试过只使用前两行的.pro文件吗? - Shmuel H.
1个回答

0

以下qmake编译器标志在我的OSX El Captain上有效:

CONFIG += c++14
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -Wno-c++11-extensions

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接