【发布时间】:2011-09-22 20:44:05
【问题描述】:
有没有办法对 C 或 C++ 源文件进行部分预处理? “部分预处理”是指扩展一些但不是全部的#include 指令。例如,我想扩展#includes 指向我的项目头文件,而不是#includes 指向其他库的头文件。
我尝试通过运行 gcc -E 来做到这一点,只为我的项目标头使用 -I 标志,而不是为库使用 -I 标志,但这不起作用,因为 gcc 在遇到#include 不能展开。
编辑:我并不真正关心预处理器在宏扩展方面的行为。
【问题讨论】:
-
您希望它扩展未包含的标头中存在的宏吗?
-
@Marcelo:我真的不在乎。
标签: c++ c include c-preprocessor