首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用LLVM clang为大程序生成控制流图

无法使用LLVM clang为大程序生成控制流图
EN

Stack Overflow用户
提问于 2021-06-13 07:46:25
回答 1查看 39关注 0票数 0

我想使用LLVM CFG https://github.com/inmcm/Simon_Speck_Ciphers/blob/master/C/speck.c为这段代码创建一个软件生成的控制流程图

但是,当我按照LLVM网页(https://www.programmersought.com/article/61364910575/)上的说明输入以下命令时:clang -S -emit-llvm simon.c -o g.ll

终端显示此错误消息:

代码语言:javascript
复制
clang: error: -emit-llvm cannot be used when linking

我是这个工具和Linux的新手,有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-15 22:33:04

我能够为上面提到的speck.c文件生成llvm IR和CFG dot文件。消息cannot be used when linking仅在您没有为输出传递任何特殊标志(如-S-c等)时才会出现,所以我猜您在命令中犯了一些拼写错误。

您可以尝试使用clang -save-temps speck.c命令,该命令将为LLVM生成位码(.bc)文件,该文件可用于使用.ll文件的任何位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67953788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档