我想使用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
终端显示此错误消息:
clang: error: -emit-llvm cannot be used when linking我是这个工具和Linux的新手,有人能帮我吗?
发布于 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文件的任何位置。
https://stackoverflow.com/questions/67953788
复制相似问题