0

コンパイラでは、トライグラフとダイグラフは対応する単一の文字に置き換えられません。むしろ、このような警告を出しています。

12:26 G:\BIN\cLang\macro2.cpp [Warning] trigraph ??= ignored, use -trigraphs to enable 

このタイプの警告が表示される理由と、これを解決してトライグラフとダイグラフを使用する方法を知りたいです。彼らはどのような目的でその言語にいたのですか???

注 - ダイグラフとトリグラフがどのように機能するかを確認したいので、それらは時代遅れなので使用しないように言わないでください... ありがとうアドバンス

4

2 に答える 2

1

このメッセージは、コンパイラーの追加オプション-trigraphsを呼び出すときに何をすべきかを示しています。

于 2012-06-28T13:49:24.037 に答える
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;
}
于 2012-06-28T13:59:30.003 に答える