GCC为代码生成器准备并规范化空白

GCC为代码生成器准备并规范化空白,gcc,code-generation,normalization,Gcc,Code Generation,Normalization,我有一个项目,它使用脚本化工具来处理c头文件以生成代码(用于封送),我知道我可以使用GCC中的-E选项来运行预处理器,但我也希望规范化/折叠空白(空格、制表符、换行符等),以降低处理脚本的复杂性。是否有一个GCC选项可以执行此操作 其次,Visual C有类似的选项吗?为什么不通过GNU缩进运行预处理的代码呢?不会给出最小大小,但肯定会使其更具可读性…是否删除所有空白字符?最终将形成一条庞大的生产线。此外,我不希望编译器为程序员完成这项工作,除非标准强制执行。您可能需要自己删除这些空白。请注意,

我有一个项目,它使用脚本化工具来处理c头文件以生成代码(用于封送),我知道我可以使用GCC中的-E选项来运行预处理器,但我也希望规范化/折叠空白(空格、制表符、换行符等),以降低处理脚本的复杂性。是否有一个GCC选项可以执行此操作


其次,Visual C有类似的选项吗?

为什么不通过GNU
缩进运行预处理的代码呢?不会给出最小大小,但肯定会使其更具可读性…

是否删除所有空白字符?最终将形成一条庞大的生产线。此外,我不希望编译器为程序员完成这项工作,除非标准强制执行。您可能需要自己删除这些空白。请注意,我说的是规范化,而不是删除。在某些情况下,空格是重要的(即“inta=2;”与“inta=2”不同)。我还希望这样的工具能够删除注释,因为它们被指定为语法上的空白。