标签: c gcc
我的编译器(gcc)正在给我这个警告。请帮助我理解它的含义:
警告:trigraph ?? / ignored,使用-trigraphs启用
答案 0 :(得分:16)
您在源代码中某处“意外地”写了一个trigraph(编译器的警告会查明该行)。由于发明了三字母是为了解决现代系统中没有发挥作用的问题,因此实际上并不希望将三字符??/替换为字符\。
??/
\
因此,应该忽略此警告(您可以通过在命令行中-Wno-trigraphs之后添加-Wall来告诉编译器关闭;请参阅docs)。但是显示你的源代码会很好,所以我们可以肯定。
-Wno-trigraphs
-Wall
答案 1 :(得分:6)
您可以使用\转义每个问号,即\?\?-,而不是添加编译器标记。这有助于我的情况。
\?\?-