首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何抑制cpp中的“缺失终止字符”警告?

如何抑制cpp中的“缺失终止字符”警告?
EN

Stack Overflow用户
提问于 2015-05-11 12:37:23
回答 1查看 1.5K关注 0票数 2

我试图使用cpp (ANSI预处理程序)来预处理一些非ANSI文件.

这些文件包含PicoBlaze语法中的程序集指令。PicoBlaze使用'd对文字的基进行注释。我想用cpp对我的文件进行预处理。

我得到了几个:

代码语言:javascript
复制
<stdin>:228:163: warning: missing terminating ' character [enabled by default]
<stdin>:257:98: warning: missing terminating ' character [enabled by default]
...

警告。如何禁用cpp中' (或所有字符)的终止字符检查?

这是我的命令行调用:

代码语言:javascript
复制
cpp.exe -E main_Page0.psm
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30167851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档