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

时间:2011-12-08 17:55:45

标签: c gcc

我的编译器(gcc)正在给我这个警告。请帮助我理解它的含义:

  

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

2 个答案:

答案 0 :(得分:16)

您在源代码中某处“意外地”写了一个trigraph(编译器的警告会查明该行)。由于发明了三字母是为了解决现代系统中没有发挥作用的问题,因此实际上并不希望将三字符??/替换为字符\

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

答案 1 :(得分:6)

您可以使用\转义每个问号,即\?\?-,而不是添加编译器标记。这有助于我的情况。