-DLIBCXX_USE_COMPILER_RT=YESlibcxx使用compiler-rt而不是libgcc_s -DLIBCXXABI_USE_COMPILER_RT=YESlibcxxabi 同上 -DLLVM_ENABLE_PROJECTS="libunwind;clang;compiler-rt;debuginfo-tests;libclc;llgo;mlir;parallel-libs;pstl;openmp;polly;libcxxabi;clang-tools-extra;libcxx;lld;lldb;libc"同时编译子项目 -DLL...
set(LLVM_ENABLE_PROJECTS"clang;clang-tools-extra;lld;llvm;lldb;libclc;parallel-libs;pstl"CACHESTRING"")set(LLVM_ENABLE_RUNTIMES"compiler-rt;libcxx;libcxxabi;libunwind"CACHESTRING"")set(LLVM_TARGETS_TO_BUILDNativeCACHESTRING"")#X86;ARM;AArch64;RISCV LLVM_DISTRIBUTION_COMPONENTS 最终安装的时候需要in...
Xcode:用于生成Xcode项目。 这里generator我们选择Xcode,-DLLVM_ENABLE_PROJECTS就是需要编译的子项目,这里我们需要加上clang,compiler-rt,libcxx,libcxxabi,clang-tools-extra。 cmake -G Xcode -DLLVM_ENABLE_PROJECTS='libcxx;libcxxabi;clang;clang-tools-extra;compiler-rt' -DLLDB_USE_SYSTEM_DEBUGSERVER=ON -DLL...
下载拿到压缩后的完整的llvm.zip解压,打开终端,进入llvm-project/build目录,执行 cmake -G Xcode -j 2 -DLLVM_ENABLE_PROJECTS='libcxx;libc++;clang;lldb' -DLLDB_USE_SYSTEM_DEBUGSERVER=ON -DLLDB_TEST_COMPILER=clang++ -DCMAKE_OSX_SYSROOT="/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk" ...
$ cmake -DCMAKE_C_COMPILER=clang \ -DCMAKE_CXX_COMPILER=clang++ \ -DLLVM_ENABLE_PROJECTS="libcxx;libcxxabi" \ ../llvm $ make # Build $ make check-cxx # Test $ make install-cxx install-cxxabi # Install 注意:make check-cxx 无法执行,执行llvm-lit libcxx/test/目录,得到结果: ...
以及需要编译libcxx和libcxxabi时,需要如下命令: cmake -DCMAKE_INSTALL_PREFIX=/home/pxcai/opt/llvm -DCMAKE_BUILD_TYPE=Release -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;compiler-rt;libunwind" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" ../llvm...
cmake -DCMAKE_INSTALL_PREFIX=~/llvm-release -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_BUILD_LLVM_DYLIB=TRUE -DLLVM_ENABLE_RUNTIMES="libc;libcxx;libcxxabi" -S runtimes -B libcxx-build make -j make install 1. ...
在LLVM的projects目录下下载compiler-rt、libcxx、libcxxabi cd ../projects git clone https://mirrors.tuna.tsinghua.edu.cn/git/llvm/compiler-rt.git git clone https://mirrors.tuna.tsinghua.edu.cn/git/llvm/libcxx.git git clone https://mirrors.tuna.tsinghua.edu.cn/git/llvm/libcxxabi.git ...
9)-DLLVM_ENABLE_RUNTIMES 将其设置为要编译的运行时(例如libcxx、libcxxabi等)。如果编译多个运行时,请用分号分隔这些项。如果遇到分号的问题,请尝试用单引号将其括起来。 -如果不需要clang静态分析器,请将此选项设置为OFF。这应该会稍微改善构建时间。
注释掉所有的set(*LIBCXX_ABI_VERSION 2*): ABI 2还未稳定 ~distribution-stage2.cmake里LLVM_INSTALL_TOOLCHAIN_ONLY改为OFF: 我们需要开发包,这个ON的情况不能发布开发包。~ distribution-stage1.cmake的BOOTSTRAP_CMAKE_SYSTEM_NAME内和distribution-stage2.cmake ...