【问题标题】:Using libc++ instead of libstdc++ in Qt Creator在 Qt Creator 中使用 libc++ 而不是 libstdc++
【发布时间】:2014-08-23 09:11:39
【问题描述】:

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

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

clang++编译项目时如何将libstd++替换为libc++?

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

QMAKE_CXXFLAGS_CXX11 = -std=gnu++1y
CONFIG *= c++11
QMAKE_CXXFLAGS += -stdlib=libc++
LIBS += -stdlib=libc++

但是 Qt Creator 编辑器在浏览包含的文件时仍然使用 libstdc++ 作为DEPENDPATH。如何纠正这种不良行为?也许我应该修复 mkspec 文件中的某些内容?

【问题讨论】:

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


【解决方案1】:

标准库在 mkspec 文件中指定。

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

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

【讨论】:

  • 请重新阅读问题。如何为clang 指定要使用的stdlib 没有问题。编辑器本身的自动完成和其他功能存在问题。我想在 F2 到 std::map 点击跳转到 libc++ 的 std::map 标头,而不是 *libstdc++* 的标头。
  • 对不起。我以为你对两者都有问题。
猜你喜欢
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
相关资源
最近更新 更多