将注释保留在预处理器 i 文件中

9
我们希望使用预处理器输出文件(.i 文件)以便进一步使用,特别是注释部分。为此,我们使用 /PREPRINT (或 /PP )命令行开关。问题在于KEIL编译器(C166)会删除任何注释。 问:是否有可能在 .i 文件中保留注释? 额外研究:
Microsoft编译器使用 /P 命令行开关来实现这一点。但是他们有 /C保留注释。
2个回答

11

你可以使用

gcc -E -CC file.c

它会保留所有的注释,包括被C文件包含的.h文件中的注释。


1
很高兴知道GNU编译器的相关信息,我们也在使用它!但我正在寻找Keil编译器上相同的东西。 - joe

1
我发现C166 Keil编译器也支持/C编译器开关。这个开关不能通过IDE获得,并且没有文档记录。
为了使用它,我们必须编写一个批处理文件,其中包含/C开关,并运行编译器第二次以创建.i文件。
同时,我们发现我们使用的所有编译器都有这个开关(微软和如Arun Taylor所提到的GCC编译器)。因此,我们能够使用来自每个编译器的注释.i文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接