如何解决无法使用 LLVM clang 为大程序生成控制流图
我想使用 LLVM CFG https://github.com/inmcm/Simon_Speck_Ciphers/blob/master/C/speck.c 为这段代码创建一个软件生成的控制流程图https://www.programmersought.com/article/61364910575/
但是当我按照 LLVM 网页 (Response
) 上给出的说明进行操作并输入以下命令时:clang -S -emit-llvm simon.c -o g.ll
终端显示此错误消息:
clang: error: -emit-llvm cannot be used when linking
我是这个工具和 Linux 的新手,有人可以帮忙吗?
解决方法
我能够为上述 speck.c
文件生成 llvm IR 和 CFG 点文件。消息 cannot be used when linking
仅在您没有为输出传递任何特殊标志(如 -S
、-c
等)时才会出现,所以我猜您在命令中输入了一些拼写错误。
您可以尝试使用 clang -save-temps speck.c
命令,它会为 LLVM IR 生成位码 (.bc
) 文件,该文件可以在使用 .ll
文件的任何地方使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。