【发布时间】:2020-07-17 02:09:04
【问题描述】:
编译kaleidoscope tutorial code 失败并显示clang++ -g -O3 toy.cpp $(llvm-config --cxxflags) -std=c++17(如示例所示)并输出以下错误:
Undefined symbols for architecture x86_64:
"llvm::DisableABIBreakingChecks", referenced from:
llvm::VerifyDisableABIBreakingChecks in toy-e1a114.o
ld: symbol(s) not found for architecture x86_64
clang-8: error: linker command failed with exit code 1 (use -v to see invocation)
LLVM 使用 brew install llvm 安装(发布此问题时为版本 10),后来更改为 brew install llvm@8。
有趣的是,删除标题llvm/ADT/STLExtras.h 实际上解决了这个问题。但恐怕删除它不是一个通用的解决方案。
【问题讨论】:
标签: c++ llvm-clang kaleidoscope