如何使QTCreator与C 11一起使用

How to make qtcreator work with c++11

本文关键字:一起 何使 QTCreator      更新时间:2023-10-16

我正在尝试在本地工作,但是我在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