我试图使用cpp (ANSI预处理程序)来预处理一些非ANSI文件.
这些文件包含PicoBlaze语法中的程序集指令。PicoBlaze使用'd对文字的基进行注释。我想用cpp对我的文件进行预处理。
我得到了几个:
<stdin>:228:163: warning: missing terminating ' character [enabled by default]
<stdin>:257:98: warning: missing terminating ' character [enabled by default]
...警告。如何禁用cpp中' (或所有字符)的终止字符检查?
这是我的命令行调用:
cpp.exe -E main_Page0.psm发布于 2015-05-11 18:21:55
我想我自己找到了解决办法,但我仍然愿意听取其他建议。
解决方案1)
-w禁用所有警告,->不满意
禁止所有警告,包括默认情况下GNU CPP发出的警告。 GCC Manual (v4.9.2) -> page 158
解决方案2)
-x assembler-with-cpp将cpp的源语言设置为程序集。
如果文件扩展名未知(等于-x c),默认语言是ANSI。
指定源语言: C、C++、Objective或程序集。这与标准一致性或扩展无关;它只是选择预期的基本语法。如果您没有提供任何这些选项,cpp将从源文件的扩展名“.c”、“..cc”、“.m”或“.s”推断语言。C++和程序集的其他一些常见扩展也被识别出来。如果cpp不识别扩展名,它将将文件视为C;这是最通用的模式。 GCC Manual (v4.9.2) -> page 160
https://stackoverflow.com/questions/30167851
复制相似问题