有没有办法在预处理器完成所有的替换后看看你的代码是什么样的?看看预处理器做了什么
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