如何构建libclang_rt.builtins.a?

问题描述 投票:0回答:1

我正在尝试构建 Chromium,但收到一个错误,指出文件

libclang_rt.builtins.a
丢失。看来这个文件是一个静态库,是compiler-rt的一部分,所以它应该在我构建LLVM时构建。不幸的是,这个文件确实无法在构建树中的任何地方找到。以下是我构建 LLVM 和 libc++ 的方法:

cd llvm-project
mkdir ../llvm-and-libcxx-build
cmake -G Ninja -S llvm -B ../llvm-and-libcxx-build -DLLVM_ENABLE_PROJECTS=clang -DLLVM_ENABLE_RUNTIMES=all -DLLVM_RUNTIME_TARGETS=x86_64-unknown-linux-gnu -DCMAKE_BUILD_TYPE=Release
cd ..
ninja -C llvm-and-libcxx-build runtimes

构建成功;它只是没有构建

libclang_rt.builtins.a

llvm
1个回答
0
投票

nigelp-xmos 在 Discourse 上提供了答案:事实证明

-DLLVM_ENABLE_RUNTIMES=all
实际上并没有启用 all 运行时,而仅启用了 libcxx、libcxxabi 和 libunwind。如果需要构建任何其他运行时,则有必要明确指定它们,包括编译器-rt。切换到
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind;compiler-rt"
并重做构建导致
libclang_rt.builtins.a
成功构建。

© www.soinside.com 2019 - 2024. All rights reserved.