社区
C语言
帖子详情
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之类的神器用不上,所以求编译时就能打印宏的功能
...全文
1514
5
打赏
收藏
gcc 下如何编译时查看展开宏
例如 #if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR_PHYS) gcc有没有什么宏或者特性,能够在编译时把CONFIG_SYS_CCSRBAR_PHYS宏展开的结果显示出来 要求 1、查看.i 文件的方法我知道,所以不用说了,不给分的 2、代码运行的硬件还没到位,puts 、printf之类的神器用不上,所以求编译时就能打印宏的功能
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzw_happy
2012-09-16
打赏
举报
回复
-O0
珍惜生命远离CPP
2012-03-15
打赏
举报
回复
[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 行不行?
珍惜生命远离CPP
2012-03-15
打赏
举报
回复
grep 吧 找带#define 的
编译
器(
gcc
、g++)
编译
器(
gcc
、g++)
gcc
编译
选项之预处理之
宏
展开
gcc
编译
选项之预处理
Gcc
编译
时
指定
宏
gcc
编译
指定
宏
那在makefile里面
gcc
-DMACRONAME=MACRODEF 或者
gcc
-DMACRONAME 这样就定义了预处理
宏
,
编译
的
时
候可选代码就会被
编译
进去了。 举例说明: -Dmacro=string,等价于在头文件中定义:#define macro string。 -DTRUE=true,等价于在头文件中定义:#define TRU
用
gcc
的-E选项来
查看
宏
展开
有
时
代码中的
宏
挺复杂的, 人工去
展开
, 太费劲. 为了看复杂的
宏
展开
后的样子, 可以利用
gcc
-E选项来
展开
.
gcc
-E选项的作用: 仅预
编译
-E选项就是制作预
编译
处理, 不做
编译
, 汇编, 连接. $
gcc
--help Usage:
gcc
[options] file... Options: ... ... -v Display the programs invoked by the compiler. -###
c++ 预处理-
宏
-
gcc
编译
过程图
宏
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章