我试图使用cpp(ANSI-C预处理器)预处理一些非ANSI-C文件。
这些文件包含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
答案 0 :(得分:1)
我想我自己找到了解决方案,但我仍然愿意接受其他建议。
解决方案1)
-w
禁用所有警告 - &gt;不满意
取消所有警告,包括默认情况下GNU CPP发布的警告 GCC Manual (v4.9.2) -> page 158
解决方案2)
-x assembler-with-cpp
将cpp的源语言设置为汇编
如果文件扩展名未知(等于-x c
),则默认语言为ANSI-C。
指定源语言:C,C ++,Objective-C或程序集。这与标准一致性或扩展无关;它只是选择哪个 期望的基本语法。如果你没有给出这些选项,cpp将推断出 来自源文件扩展名的语言:'。c','。cc','。m'或'.S'。一些 C ++和汇编的其他常见扩展也得到了认可。如果cpp有 不承认扩展名,它会将文件视为C;这是最通用的模式 GCC Manual (v4.9.2) -> page 160