在编译器中,三联图和有向图不会被相应的单个字符所取代。相反,它给出了类似这样的警告,
12:26 G:\BIN\cLang\macro2.cpp [Warning] trigraph ??= ignored, use -trigraphs to enable 我想知道为什么会出现这种类型的警告,以及如何使用三联图和有向图来解决这个问题。他们在语言中的目的是什么?
注意--我想看看有向图和三向图是如何工作的,所以不要告诉我不要使用它们,因为它们已经过时了…感谢预支
发布于 2012-06-28 21:49:24
当您调用编译器添加选项-trigraphs时,该消息将告诉您要执行的操作
发布于 2012-06-28 21:59:30
看起来和我对gcc的警告很相似。
编译时不带任何标志:
$ gcc trigraphs.c
trigraphs.c:5:10: warning: trigraph ??= ignored, use -trigraphs to enable所以我添加了编译器建议的标志:
$ gcc -trigraphs trigraphs.c
$ ./a.out
a test: #
$这是我存储在triraphs.c文件中的代码:
#include <stdio.h>
int main(void){
printf("a test: ??=\n");
return 0;
}https://stackoverflow.com/questions/11246011
复制相似问题