trigraph ??/ignored,使用-trigraphs启用

Ang*_*gus 13 c gcc

我的编译器(gcc)给了我这个警告.请帮我理解它的含义:

警告:trigraph ??/ignored,使用-trigraphs启用

Jon*_*Jon 16

您已经"意外地" 在源代码中的某处写了一个三字母(编译器的警告将精确定位该行).由于发明了三字母以解决现代系统中没有发挥作用的问题,因此实际上并不希望将三??/字符替换为字符\.

因此,应该忽略此警告(您可以通过在命令行中添加-Wno-trigraphsafter 来告诉编译器关闭-Wall;请参阅文档).但是展示你的源代码会很好,所以我们可以肯定.


Luk*_*ski 6

而不是增加一个编译器标志,你可能只是逃避每个问号\,即\?\?-。这对我来说很有帮助。

  • 编译器标志适用于您编写三字母组而没有注意到它是一个的情况。那么编译器就不会为此烦恼。如果您在撰写本文时知道它是一个意外的三字符组,那么您可以按照您的建议转义它并忘记编译器标志。 (2认同)