【发布时间】:2012-06-09 22:01:00
【问题描述】:
我想查看由我正在使用的编译器调用定义的所有宏。有没有办法做到这一点?我在手册中看到它说您可以使用cpp -dM,但这对我不起作用。也许我做错了什么?
当我跑步时:
cpp -dM
我没有从预处理器得到任何输出。如果我尝试在 gcc 上添加 -dM 作为选项,我不会发现任何区别。
【问题讨论】:
-
“不适合我”——请描述得更详细些!
-
在我的Linux电脑上,
cpp -dM < /dev/null | wc -l的输出是124,所以有124个预定义值。cpp -dM < /dev/null | less告诉我它们是什么。这些命令在您的计算机上的输出是什么? -
抱歉,我想稍微澄清一下
-
Rob 谢谢你,我将不得不尝试弄清楚如何从 Windows 中做到这一点,不幸的是我被困住了。我正在为 arm 使用代码源交叉编译器。 (本质上是一个 gcc 端口)
标签: gcc macros c-preprocessor codesourcery