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

Ori*_*ent 10 c++ qt clang libc++ c++14

我在Ubuntu 14.04.1上安装了clang ++ 3.5,g ++ 4.9.1,libc ++Qt Creator.

我通常使用clang ++作为编译器.但最近我发现的libstdc ++G ++作为C++标准库.据我所知,后者目前尚未完全支持C++ 14的创新.

clang ++编译项目时如何用libc ++替换libstd ++

我已经做了什么(.pro-file):

QMAKE_CXXFLAGS_CXX11 = -std=gnu++1y
CONFIG *= c++11
QMAKE_CXXFLAGS += -stdlib=libc++
LIBS += -stdlib=libc++
Run Code Online (Sandbox Code Playgroud)

但是Qt Creator编辑器仍然使用libstdc ++DEPENDPATH浏览包含的文件.如何解决这种不良行为?也许我应该在mkspec文件中修复一些东西?

小智 2

标准库在 mkspec 文件中指定。

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

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