【c语言】头文件宏展开&获取宏定义列表

背景

笔者的背景是有个定义错误码的头文件,但是每个错误码分为了几个段(如 p r o j e c t − {project}- project{module}-${code}),都是用宏定义,导致在搜索错误码时很不方便。于是想到了宏展开的形式,把当前文件的宏都展开,得到实际错误码的值。

宏展开是在预处理时,所以想要得到某个.h文件下所有的宏定义列表则不需要做实际编译,仅需通过gcc -E做预处理,并输出宏定义列表即可

步骤

  1. 创建一个包含你所需头文件的文件,例如test.c

    #include "xxx/err_code.h"
    
    int main() {
        return 0;
    }
    
  2. 执行输出宏定义列表指令

    gcc -E -dM test.c
    
  3. 若出现:test.c:1:10: fatal error:xxx/err_code.h: No such file or directory,则表示你需要引入头文件所在的文件夹,找到头文件所在的文件夹/path/a,使用 -I 选项来指定每个文件夹的路径(可以多次使用)

    gcc -E -dM -I /path/a -I /path/b test.c
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值