gcc 下如何编译时查看展开宏

deep_pro 2012-03-15 05:05:02
例如
#if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR_PHYS)

gcc有没有什么宏或者特性,能够在编译时把CONFIG_SYS_CCSRBAR_PHYS宏展开的结果显示出来

要求
1、查看.i 文件的方法我知道,所以不用说了,不给分的
2、代码运行的硬件还没到位,puts 、printf之类的神器用不上,所以求编译时就能打印宏的功能

...全文
1131 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzw_happy 2012-09-16
  • 打赏
  • 举报
回复
-O0
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 deep_pro 的回复:]

gcc -E 就是要我看.i文件啊

我想gcc应该提供这样的功能吧 ,很实用的功能啊
[/Quote]
要么看到的是宏,要么看到的是宏展开后的东西,展开部分宏,估计那个编译器都没这功能吧
找找某些IDE,能够智能提示宏对应的是啥
deep_pro 2012-03-15
  • 打赏
  • 举报
回复
gcc -E 就是要我看.i文件啊

我想gcc应该提供这样的功能吧 ,很实用的功能啊
justkk 2012-03-15
  • 打赏
  • 举报
回复
gcc -E 行不行?
  • 打赏
  • 举报
回复
grep 吧 找带#define 的

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧