这个问题在这里已经有了答案:IsthereaCpre-processorwhicheliminates#ifdefblocksbasedonvaluesdefined/undefined?(5个答案)关闭5年前。我们继承了一个非常复杂的项目(500kloc),其中有很多预处理器条件逻辑,其中大部分不再相关,我想清理它。我能否使用预处理器¹仅扩展一些条件逻辑,而将所有其他预处理器宏、定义和包含单独留在输出中?¹在这里,我所说的“预处理器”实际上是指“任何工具”,可以是标准的C预处理器,我可以安装的东西,甚至可以是组合在一起的Perl或Python脚本。例如,假设我们有这组代码:#incl