linux - 使用 clang++ 时默认启用 libc++/libcxx

标签 linux clang libc++

我按照说明从头开始安装 clang here .之后,我根据说明 here 使用 libsupc++ 安装了 libc++ .

现在,每当我使用 clanglibc++ 编译和链接程序时,我都需要发出这样的命令:

clang++ -stdlib=libc++ -Wl,-rpath,/path/to/libcxx/lib <...>

有没有办法以默认使用 libc++ 的方式配置/编译 clang,而无需我每次都在命令行上指定库和/或路径?将它放入 LD_LIBRARY_PATH 也不是首选选项,也不是使用自定义包装脚本。

最佳答案

Clang 的 CMake 构建系统学习了 CLANG_DEFAULT_CXX_STDLIB 来设置 默认 C++ 标准库。

但是,我不知道这个解决方案对您来说有多实用,因为在下一个 clang/llvm 版本发布之前,您必须使用树顶构建。

关于linux - 使用 clang++ 时默认启用 libc++/libcxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19901128/

相关文章:

c++ - 编译器使用的 double 表示的显式规范

Xcode 5.1 启用 C++14

android - Android 在哪里存储关机日志?

linux - 在 initramfs 脚本中修改/设置根设备

linux - 在同一子目录中查找具有相同 MD5 的文件

Xcode 4.2 + c++0x/libc++ 找不到 iostream

c++ - xlocale 在 OS X 上坏了吗?

c - 当使用读写系统调用时,套接字中的数据会发生什么?

c++ - 如何在 Mac 上使用 clang 构建我的 C++ 代码?

c++ - Mac OSX libc++ 缺少 std::uncaught_exceptions 符号