回答
在GCC,你可能要執行的命令是
gcc -dM -E [your_source_files]
我知道這是隱含在上面的答案,但也許有人需要(像我一樣)的快速配方。
非常感謝你 – 2011-02-04 04:45:17
GNU cpp
需要各種-d
選項來輸出宏和定義數據。查看他們的手冊頁獲取更多詳細信息
非常感謝你 – 2010-10-14 11:20:17
爲GCC,您可以使用下列之一:
-dCHARS煤焦是一個或多個以下字符的序列,而絕不能以空格開頭。其他字符由編譯器正確解釋,或者保留給未來的GCC版本,因此會被忽略。如果您指定行爲衝突的字符,則結果未定義。
M' Instead of the normal output, generate a list of
#define'指令,用於執行預處理器期間定義的所有宏,包括預定義的宏。這爲您提供了一種查找預處理器版本中預定義內容的方法。假設你沒有文件foo.h,命令 touch foo.h; cpp -dM foo.h
將顯示所有預定義的宏。
如果使用不帶-E選項的-dM,則將-dM解釋爲-fdump-rtl-mach的同義詞。請參閱調試選項。
D' Like
M「除了在兩個方面:它不包括預定義的宏,並輸出兩者#define' directives and the result of preprocessing. Both kinds of output go to the standard output file.
N」 類似`d」,但僅發出的宏名稱,而不是他們的擴展。
I' Output
#include'指令除了預處理的結果。
U' Like
D'除了只輸出擴展的宏或在預處理指令中測試其定義的宏之外,輸出被延遲直到宏的使用或測試;和`#undef'指令也會被輸出到被測試的宏,但是當時沒有定義。
- 1. #defines in objective-c
- 2. 列出所有引用的程序集
- 3. 使用C++在Windows上列出所有安裝的程序
- 4. 如何列出一個c/C++應用程序中的所有環境變量
- 5. iOS 11列出所有應用程序
- 6. 找出運行c#應用程序所需的所有文件
- 7. 列出頁面中應用程序的所有網頁的所有控件
- 8. 將所有程序輸出寫入C++中的txt文件
- 9. 如何列出c中給定字母表的所有有限序列?
- 10. 列出了webstarted應用程序jar中的所有文件
- 11. 如何列出Android中的所有普通應用程序?
- 12. 列出視圖中的所有應用程序
- 13. 列出SendBird應用程序中可用的所有通道
- 14. 請求GDB列出程序中的所有函數
- 15. Wpf:列出應用程序中的所有控件名稱
- 16. 列出inno setup中的所有應用程序池
- 17. 如何列出GAC中的所有註冊程序集?
- 18. 程序列出網站中的所有網頁文件
- 19. 如何列出Rails應用程序中的所有郵件程序
- 20. 以編程方式列出安裝日期的所有程序
- 21. Android列出所有具有相機權限的應用程序
- 22. 獲取Windows 8 C#中所有程序集列表?
- 23. 列出列表中的所有元素C++
- 24. 列出進程的所有子代
- 25. 列出所有停止的應用程序池的IIS6農場
- 26. 是否有Facebook API調用列出所有應用程序?
- 27. 退出多線程程序中的所有線程
- 28. 如何在Windows XP中列舉/列出所有已安裝的應用程序?
- 29. Applescript - 列出所有正在運行的應用程序
- 30. 如何去所有應用程序列出的啓動器?
你能說你正在使用哪種編譯器嗎? – Doug 2010-10-14 10:42:14
飛思卡爾Starcore編譯器 – 2010-10-14 10:46:00