如何使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
相关文章:
- 如何使我的 sizeof sum 结构与空参数包一起工作
- 在将 new 与指针一起使用时,创建数组的指定长度
- 尝试将指针与结构一起使用时出错
- 将放置新与存储类一起使用时的额外构造
- MSVC __debugbreak() 与 openGL 错误回调一起使用时不会产生调用堆栈
- C++程序在将 int 与 cin 一起使用时有效,但不能使用字符串
- 将 unordered_map 与 Catch2 谓词一起使用时类型不匹配
- boost::interprocess::file_lock 与 std::ostream 一起使用时的错误行为
- 无法使包含.hpp文件与其中的2个文件一起使用
- 将 std::variant 与 gmock 1.8 对象一起使用时编译错误
- 从书本中学习C++无法使该程序与类一起工作
- 将boost::filtering_streambuf与newline_filter一起使用时为空文件
- 在Visual Studio中,与std::async一起使用时不调用"thread_local"变量"析构函数,这是一个错误吗?
- 将运算符<<与隐式转换的非基本数据类型一起使用时出错
- 将cpp_redis pub/sub与条件变量一起使用时出现问题
- 如何将前向声明与 boost::msm 一起使用以避免循环依赖?
- 将外部C++库与 CMake 一起使用时出错
- 如何使lambda与std::nullopt一起工作
- 如何将 Pybind11 与 CMAKE 一起使用以链接 2 个模块
- 如何使C++Mysql Connector与Visual Studio 2019一起使用?