上安装了 clang ++ 3.5 , g ++ 4.9.1 , libc ++ 和 Qt Creator Ubuntu 14.04.1 。
我通常使用 clang ++ 作为编译器。但最近我发现 g ++ 中的 libstdc ++ 用作 C ++标准库。据我所知,后者目前尚未完全支持 C ++ 14 创新。
使用 clang ++ 编译项目时如何用 libc ++ 替换 libstd ++ ?
我已经做过的事情(.pro
- 文件):
QMAKE_CXXFLAGS_CXX11 = -std=gnu++1y
CONFIG *= c++11
QMAKE_CXXFLAGS += -stdlib=libc++
LIBS += -stdlib=libc++
但在抓取包含的文件时, Qt Creator 编辑器仍然使用 libstdc ++ 作为DEPENDPATH
。如何解决这种不良行为?也许我应该在 mkspec 文件中修复一些东西?
答案 0 :(得分:2)
标准库在mkspec文件中指定。
在linux中,您可以使用:qmake -spec linux-clang-libc ++
我认为qtcreator中的等价物是定义一个新的“kit”并在“Qt mkspec”字段中指定“linux-clang-libc ++”