【发布时间】: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