【发布时间】:2021-05-01 21:39:29
【问题描述】:
我使用 git clone https://github.com/llvm/llvm-project.git 从存储库下载了 LLVM,并使用以下命令将其安装在 macOS Big Sur 上:
$ cmake ../llvm -G "Unix Makefiles" \
-DCMAKE_INSTALL_PREFIX=~/llvm-project/build \
-DBUILD_SHARED_LIBS=on \
-DLLVM_ENABLE_PROJECTS=clang
安装很顺利,我可以使用clang -c -emit-llvm foo.c -o foo.bc获取foo.bc来编译我的foo.c程序。
但是,当我使用opt -dot-cfg foo.bc 获取CFG 时,出现了这个错误:-bash: opt: command not found。
有人遇到过这个错误吗?以前版本的操作系统的解决方案。没用!
【问题讨论】:
-
“我可以使用 clang 编译我的 foo.c 程序” - 你确定你使用的是新构建的 clang,而不是 XCode 附带的那个吗?
opt应该在~/llvm-project/build/bin和clang旁边。 -
@mcilloni,谢谢!你的评论解决了这个问题!我没有使用手动安装的
clang!当我编译将路径放置到我的clang和我的opt时,它工作得很好! ps.:如果你愿意,你可以发布一个答案让我接受它作为一个解决方案!