回答
根據LLVM's site,我會將-emit-llvm
添加到編譯器選項。 Xcode不提供顯示錶示的UI(還)。
Xcode確實支持語法高亮顯示LLVM中間表示法,但是這種表示形式在編譯器內部(並且頻繁變化),並且Xcode沒有任何用於與編譯器交談以在UI中顯示中間表示形式的UI 。這將是一個有趣的功能請求,但是你有沒有考慮過將它提交給Apple?
如果您只是想看到它,可以通過從構建日誌中獲取編譯命令,並在末尾添加'-emit-llvm -S -o /tmp/t.ll'來手動完成。現在,您可以在Xcode中打開/tmp/t.ll並查看該文件的LLVM IR。
正如我在下面評論的評論中所說的,我知道如何在xcode中看到llvm IR,以及如何生成llvm代碼(這是llvm特性 - 不是xcode)。我不知道的是如何跟原始代碼一起追蹤llvm代碼,這是一個可憐的事情(應該很容易做到)。我對蘋果的經驗是,他們的客戶支持很好,但是開發支持不是。 – 2009-12-25 11:08:41
好的。目前還沒有一種好的方法來查看LLVM代碼和原始源代碼。從技術上講,這可以通過http://klee.llvm.org通過一些KCacheGrind集成在一定程度上獲得。但是,我可能是唯一使用它的人;安裝和使用有點複雜(儘管它可能在OS X上)。 我同意這將是一個偉大的功能,本地在Xcode。我建議你提交一個功能請求,你永遠不知道! – 2009-12-25 21:09:49
- 1. 如何在不同的查看器中製作LLVM顯示圖?
- 2. 的Xcode LLVM純C表達
- 3. xcode無法看到我的課程
- 4. 如何在Xcode中看到調用
- 5. Xcode:無法在我的靜態庫中看到編譯錯誤
- 6. 將LLVM加載到LLVM中
- 7. Xcode Main.storyboard顯示奇怪的看法
- 8. 你如何看xcode 4中的變量?
- 9. 爲什麼我無法在我的XCode 4.2中看到這些控件?
- 10. 在Xcode中查看我自己的HeaderDoc
- 11. Xcode無法看到手動添加到cocoapod中的文件
- 12. 如何在Yacc/Bison中看到我所看到的內容?
- 13. 我該如何在llvm中使用SplitEdge方法
- 14. 在表中看不到我的數據
- 15. C++虛擬表崩潰LLVM/XCode
- 16. 我在Netbeans中看不到提示6.9.1
- 17. 無法看到我提交中的文件列表
- 18. 如何在xcode中打印或查看方法調用堆棧?
- 19. 如何在xcode中顯示webrequest加載時間的NSTimer?
- 20. Xcode - 如何查看我正在查看的當前課程中的所有方法?
- 21. 的NSLog可以看到什麼表情觀察無法在Xcode
- 22. Xcode無法看到swift子類
- 23. 爲什麼我無法在Xcode中看到託管對象類文件模板?
- 24. 如何使用LLVM IR連接我自己的LLVM後端
- 25. 無法在報表查看器中的報表之間切換
- 26. xcode:無法在故事板中看到導航項目
- 27. UITableViewCell無法在大型UITableView中看到(Xcode,iOS)
- 28. 爲什麼我無法在dbo模式中看到表格?
- 29. xcode:爲什麼我無法將文件複製到xcode中的組中?
- 30. 如何讓XCode在我的C代碼中顯示警告?
謝謝,但-emit-llvm確實是一個llvm特性,它不能幫助我使用Xcode。我的問題是在Xcode中看到IR;我發現很難相信XCode能夠識別文件格式(它確實 - 檢查菜單),但是當你消耗臭氧時不會讓你看到它。 – 2009-12-23 11:05:15