回答
在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