2009-12-21 11 views

回答

0

根据LLVM's site,我会将-emit-llvm添加到编译器选项。 Xcode不提供显示表示的UI(还)。

+0

谢谢,但-emit-llvm确实是一个llvm特性,它不能帮助我使用Xcode。我的问题是在Xcode中看到IR;我发现很难相信XCode能够识别文件格式(它确实 - 检查菜单),但是当你消耗臭氧时不会让你看到它。 – 2009-12-23 11:05:15

5

Xcode确实支持语法高亮显示LLVM中间表示法,但是这种表示形式在编译器内部(并且频繁变化),并且Xcode没有任何用于与编译器交谈以在UI中显示中间表示形式的UI 。这将是一个有趣的功能请求,但是你有没有考虑过将它提交给Apple?

如果您只是想看到它,可以通过从构建日志中获取编译命令,并在末尾添加'-emit-llvm -S -o /tmp/t.ll'来手动完成。现在,您可以在Xcode中打开/tmp/t.ll并查看该文件的LLVM IR。

+0

正如我在下面评论的评论中所说的,我知道如何在xcode中看到llvm IR,以及如何生成llvm代码(这是llvm特性 - 不是xcode)。我不知道的是如何跟原始代码一起追踪llvm代码,这是一个可怜的事情(应该很容易做到)。我对苹果的经验是,他们的客户支持很好,但是开发支持不是。 – 2009-12-25 11:08:41

+0

好的。目前还没有一种好的方法来查看LLVM代码和原始源代码。从技术上讲,这可以通过http://klee.llvm.org通过一些KCacheGrind集成在一定程度上获得。但是,我可能是唯一使用它的人;安装和使用有点复杂(尽管它可能在OS X上)。 我同意这将是一个伟大的功能,本地在Xcode。我建议你提交一个功能请求,你永远不知道! – 2009-12-25 21:09:49

相关问题