我正在尝试从 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 标志配置和构建良好。