0

我正在尝试从 LLVM 版本 11 构建 lld(我暂时不能使用 LLVM 的任何更高版本或主版本)并且当前正在配置cmake ~/Downloads/lld-11.0.0.src/ -DCMAKE_INSTALL_PREFIX=$HOME/bin/llvm -DCMAKE_PREFIX_PATH=$HOME/bin/llvm -DCMAKE_BUILD_TYPE=Release -G Ninjaninja install随后失败,出现 20 个错误,我认为这些错误都是与标准库相关的(例如如“未知类型名称'constexpr'”和“命名空间'std'中没有名为'underlying_type_t'的模板;你的意思是'underlying_type'吗?”)。

默认情况下,cmake 使用的编译器是我的系统附带的 Apple Clang 12(或自动安装)。我应该将哪些其他标志传递给 cmake 以使其正常工作?还是我需要使用不同的编译器?LLVM 11 使用相同的 cmake 标志配置和构建良好。

4

1 回答 1

0

对于遇到类似问题的其他任何人:从monorepo构建 LLVM、lld 和 clang都可以一次性完成。我不得不添加-DLLVM_ENABLE_PROJECTS="clang;lld"到 cmake 命令。

于 2021-01-10T15:28:45.717 回答