【问题标题】:Building lld on Apple Silicon在 Apple Silicon 上构建 lld
【发布时间】:2021-01-02 13:39:50
【问题描述】:

我正在尝试从 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 Ninja 进行配置,但 ninja install 然后失败并出现 20 个错误我认为都与标准库相关(例如“未知类型名称'constexpr'”和“命名空间'std'中没有名为'underlying_type_t'的模板;你的意思是'underlying_type'吗?”)。

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

【问题讨论】:

    标签: cmake llvm macos-big-sur apple-silicon lld


    【解决方案1】:

    对于遇到类似问题的任何其他人:从monorepo 构建 LLVM、lld 和 clang 一次就可以了。我必须在 cmake 命令中添加-DLLVM_ENABLE_PROJECTS="clang;lld"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 2021-03-29
      • 2023-01-29
      • 2021-05-15
      • 2021-06-15
      • 2021-01-03
      • 2021-03-14
      相关资源
      最近更新 更多