一部のキーボードにない文字を表すために使用される 3 文字表記のキーの組み合わせを認識するようコンパイラーに命令する。
.-trigraph---. >>- -q--+-notrigraph-+-----------------------------------------><
3 文字表記は、すべてのキーボードで使用できない文字の作成を可能にする 3 つのキーの文字の組み合わせです。
3 文字表記の組み合わせは以下の通りです。
キーの組み合わせ | 生成される文字 |
---|---|
??= | # |
??( | [ |
??) | ] |
??/ | \ |
??' | ^ |
??< | { |
??> | } |
??! | | |
??- | ~ |
デフォルトの -qtrigraph 設定は
-qnotrigraph オプションを明示的にコマンド行に指定することによりオーバーライドすることができます。
コマンド行に -qnotrigraph を明示的に指定すると、-qnotrigraph がコマンド行のどこに指定されているかに関係なく、特定の -qlanglvl コンパイラー・オプションと関連付けられている -qtrigraph 設定より優先されます。
同じことが C++ プログラムでも言えます。
C プログラムをコンパイルするときに 3 文字表記の文字シーケンスを使用不可にするには、以下のように入力します。
xlc myprogram.c -qnotrigraph
xlc++ myprogram.C -qnotrigraph
関連情報