有沒有辦法在預處理器完成所有的替換後看看你的代碼是什麼樣的?看看預處理器做了什麼
5
A
回答
8
海合會只使用-E
開關
gcc -E
-E停止預處理階段後,不要運行編譯器。 輸出是在 預處理源代碼,這是 發送到標準輸出的形式。
7
這取決於你的編譯器。隨着gcc
,你可以使用:
gcc -E source.c
+0
感謝你,爲快速,準確的性反應,我應該提到havce我是尤斯GCC。 – 2009-11-12 01:15:24
2
7
剛想系統頭的說明(如<stdio.h>
):他們是一個痛苦預處理時。
gcc -E -nostdinc file.c
或cpp -nostdinc file.c
將不包括系統頭的膨脹。
1
相關問題
- 1. Django查看預處理
- 2. 看看我的C#SQLite查詢,我做錯了什麼?
- 3. 鑰匙扣查看器 - DPFMate做什麼?
- 4. Objective C預處理器/編譯器/ Iphone SDK在幕後做了什麼?
- 5. 查看sp_execute在做什麼
- 6. 看看是什麼導致了一個SQL觸發器?
- 7. 什麼@字符做在GNU C預處理器
- 8. 預處理器用「#<number><filename>」做什麼?
- 9. 在64位處理器中做報告查看器工作?
- 10. C++遞歸段錯誤。你能幫我看看我做錯了什麼嗎?
- 11. 如何查看豆殼預處理器或後處理器結果
- 12. 有沒有辦法來看看預處理器展開的文件用C
- 13. 處理器在等待主內存提取時做了什麼
- 14. #define in #define;預處理器中發生了什麼?
- 15. cuFFT沒有看到我的內核做了什麼
- 16. 如何查看Visual C++預處理器的輸出?
- 17. 是否有JavaScript預處理器,使回調看起來不錯?
- 18. 是否可以查看FASM預處理器輸出?
- 19. 我如何看到預處理器宏擴展到使用/ P?
- 20. 我如何看到SQL在做什麼?
- 21. 查看,查看什麼?
- 22. 這段代碼做了什麼,它在C中看起來像什麼?
- 23. 看看這張圖片,告訴我出了什麼問題
- 24. C#無法捕捉到StackOverflowException或看看它發生了什麼
- 25. 報告查看器處理時凍結
- 26. 在處理查看邏輯處理
- 27. 如何查看LoadRunner控制器當前正在做什麼?[TruClient]
- 28. 預處理器行由預處理器處理時會發生什麼? - '.i'文件
- 29. 在PDF中處理註釋查看需要什麼?
- 30. 爲什麼Swift看起來「深入」我的錯誤處理?
對於MSVS用戶,請參閱以下舊問題:http://stackoverflow.com/questions/1719234/see-what-the-preprocessor-is-doing – DarenW 2010-01-16 21:02:16