我在Ubuntu14.04.1上安装了clang++ 3.5、g++ 4.9.1、libc++和Qt Creator。
我通常使用clang++作为编译器。但最近我发现,libstdc++ as g++用作C++标准库。据我所知,后者目前还不完全支持C++14创新。
如何在用clang++编译项目时将libc++替换为libc++
我已经做了什么(.pro-file):
QMAKE_CXXFLAGS_CXX11 = -std=gnu++1y
CONFIG *= c++11
QMAKE_CXXFLAGS += -stdlib=libc++
LIBS += -stdlib=libc++但是Qt Creator编辑器在浏览包含的文件时仍然使用libstdc++作为DEPENDPATH。如何纠正这种不良行为?也许我应该修复mkspec文件中的某些内容?
发布于 2016-12-13 04:53:05
标准库在mkspec文件中指定。
在linux中,您可以使用: qmake -spec linux-++。
我认为qtcreator中的等效项是定义一个新的"kit“,并在"Qt mkspec”字段中指定"linux-clang-libc++“。
https://stackoverflow.com/questions/25460342
复制相似问题