我们希望使用预处理器输出文件(.i
file)以供进一步使用,尤其是注释。
为此,我们使用/PREPRINT
(或/PP
)命令行开关。
问题是 KEIL 编译器 (C166) 删除了所有注释。
问:是否可以在.i
文件中保留评论?
附加研究:
Microsoft 编译器使用/P
命令行开关执行此操作。
但他们必须/C
保留评论。
我们希望使用预处理器输出文件(.i
file)以供进一步使用,尤其是注释。
为此,我们使用/PREPRINT
(或/PP
)命令行开关。
问题是 KEIL 编译器 (C166) 删除了所有注释。
问:是否可以在.i
文件中保留评论?
附加研究:
Microsoft 编译器使用/P
命令行开关执行此操作。
但他们必须/C
保留评论。
您可以使用
gcc -E -CC file.c
它保留所有注释,包括 .h 文件中可能已包含在 C 文件中的注释。
我发现 C166 Keil 编译器也支持/C
编译器开关。此开关在 IDE 中不可用,并且未记录在案。
要使用它,我们必须编写一个包含/C
开关的批处理文件并再次运行编译器来创建该.i
文件。
事实证明,我们使用的所有编译器都有这个开关(Mircosoft,正如 Arun Taylor 提到的,GCC 编译器)。所以我们可以使用.i
每个编译器的注释文件。