如何抑制错失的终止字符' cpp中的警告?

时间:2015-05-11 12:37:23

标签: c-preprocessor ansi-c picoblaze

我试图使用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

1 个答案:

答案 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