在编译器中,三字符和有向图不会被相应的单个字符替换。 相反,它会发出类似的警告,
12:26 G:\BIN\cLang\macro2.cpp [Warning] trigraph ??= ignored, use -trigraphs to enable
我想知道为什么会出现这种类型的警告,如何解决这个问题以使用三字母和有向图。在什么目的,他们用语言???
注意 - 我想看看有向图和& trigraphs工作,所以不要告诉我不要使用它们,因为它们已经过时了...... 谢谢你的进步
答案 0 :(得分:1)
当您调用编译器添加选项-trigraphs
时,该消息告诉您该怎么做答案 1 :(得分:0)
看起来类似于我用gcc发出的警告。
编译时没有任何标志:
$ gcc trigraphs.c
trigraphs.c:5:10: warning: trigraph ??= ignored, use -trigraphs to enable
所以我添加了编译器建议的标志:
$ gcc -trigraphs trigraphs.c
$ ./a.out
a test: #
$
这是我存储在trigraphs.c文件中的代码:
#include <stdio.h>
int main(void){
printf("a test: ??=\n");
return 0;
}