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

Mic*_*per 20 linux clang libc++

我clang按照这里的说明从头开始安装.之后,我按照这里的说明安装libc++使用.libsupc++

现在,每当我使用clang和编译和链接程序时libc++,我需要发出如下命令:

clang++ -stdlib=libc++ -Wl,-rpath,/path/to/libcxx/lib <...>
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*idl 10

Clang的CMake构建系统学会了CLANG_DEFAULT_CXX_STDLIB设置默认的C++标准库.

但是,我不知道这个解决方案对你来说是多么切实可行,因为你必须使用树顶的构建,直到下一个clang/llvm发布.

  • 对`CLANG_DEFAULT_CXX_STDLIB = libc ++`感兴趣的人可能也对`CLANG_DEFAULT_RTLIB = compiler-rt`感兴趣. (4认同)