在Qt Creator中使用libc ++而不是libstdc ++

时间:2014-08-23 09:11:39

标签: c++ qt clang c++14 libc++

上安装了 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 文件中修复一些东西?

1 个答案:

答案 0 :(得分:2)

标准库在mkspec文件中指定。

在linux中,您可以使用:qmake -spec linux-clang-libc ++

我认为qtcreator中的等价物是定义一个新的“kit”并在“Qt mkspec”字段中指定“linux-clang-libc ++”