对C或C ++源文件进行部分预处理吗?

是否可以部分预处理 C 或C ++源文件? “部分预处理”是指扩展一些但不是全部的#include指令。 例如,我想扩展#includes指向我的项目标头,但不扩展#includes指向其他库的标头。

我试图通过只运行[ gcc -E [11996052] -I 标志用于我的项目标头,而不是库的 -I 标志,但这不起作用,因为gcc在遇到#include时会出错,无法扩展。

EDIT :我不太关心预处理程序在宏扩展方面的行为。

7
задан Brian Tompsett - 汤莱恩 14 March 2016 в 19:58
поделиться