繁体   English   中英

如何让qtcreator与c ++ 11一起工作

[英]How to make qtcreator work with c++11

我试图让学校项目在本地工作,但我一直遇到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。

以下qmake编译器标志在OSX El Captain上为我工作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM