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

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

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

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

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

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