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