【发布时间】:2021-10-21 01:21:54
【问题描述】:
我正在寻找一种方法来生成包含 cmets 和标头包含的预处理输出,因为我想为 C 创建一个 TypeInfo 生成器(The TypeInfo 将用于解析类型和结构,因为它将被包含并与项目一起编译)。 我知道你可以这样做:
gcc -E -CC -dI "file.c" -o "file.i"
-
-E获取预处理后的输出 -
-CC保留所有 cmets(即使来自宏扩展) -
-dI保留包含 (#include ..)
但它仍然会粘贴那些包含的内容(这只是我的方式),有什么方法可以删除这些内容吗?如果没有,是否有更好的预处理器,如 GCC?
【问题讨论】:
标签: gcc c-preprocessor preprocessor