是否有一種方式來獲得預處理ç/Objective-C代碼?我有一些我獲得的文件,並希望看到一些#defines生成的代碼。C,Objective-C的預處理器輸出
10
A
回答
10
在命令行中,gcc -E foo.m
會告訴你預處理輸出(就像它的正常的C/C++文件)。當然,這也會擴展你的代碼中的任何#include
或#import
聲明。
2
使用-E
命令行參數爲gcc
或clang
。這被記錄爲:「僅預處理;不要編譯,彙編或鏈接「,實際上它會將預處理版本輸出到stdout
。
20
在Xcode中:
- 的Xcode 3:選擇文件,然後生成→預處理。
- 的Xcode 4:選擇該文件,然後產品→生成輸出→生成預處理文件。
1
在Xcode中5:選擇.m文件,那麼產品 - >執行操作 - >預處理 「 .M」
相關問題
- 1. IBM s390 C預處理器的輸出?
- 2. g ++預處理器輸出
- 3. Xcode預處理器輸出
- 4. C預處理器的輸出不如預期
- 5. C++預處理器
- 6. 預處理器輸出字段
- 7. 如何查看Visual C++預處理器的輸出?
- 8. 在C++中使用預處理器時的輸出
- 9. C++預處理器輸出中的<built-in>是什麼?
- 10. 是否存在處理預處理器指令並給出實際預處理器輸出的工具?
- 11. 如何使用Dev-C++ IDE保存預處理器輸出?
- 12. 處理beanshell預處理器時出錯
- 13. 預處理器錯誤C++
- 14. C++,預處理器語句
- 15. C預處理器宏
- 16. C++定義預處理器
- 17. C#預處理器指令
- 18. C++預處理器定義
- 19. C預處理器概念
- 20. C++預處理器變量
- 21. 調試C++預處理器
- 22. 舍入C預處理器
- 23. 推送C++預處理器
- 24. C代碼預處理器
- 25. C預處理器Mac OS
- 26. C++預處理器__typeof
- 27. 預處理器基於C
- 28. C預處理器警衛?
- 29. C++ #define預處理器
- 30. C預處理器與C編譯器
只是注意 - 當您生成預處理文件這種方式,是來自#imported文件的其他**代碼。您真正想要看到的文件位於輸出的最底部。 – pasawaya 2012-09-30 18:53:29