/Zc:trigraphs (トライグラフ置換)

/Zc:trigraphs を指定すると、コンパイラは対応する句読点文字を使用して、トライグラフ文字シーケンスを置き換えます。

構文

/Zc:trigraphs[-]

解説

"トライグラフ" は、2 つの連続する疑問符 (??) と、一意の 3 番目の文字で構成されます。 C 言語標準では、一部の句読点文字に対応する適切なグラフィック表示がない文字セットを含むソース ファイルのトライグラフをサポートします。 たとえば、トライグラフが有効になっている場合、コンパイラは、# 文字を使用して ??= トライグラフを置き換えます。 C++14 では、トライグラフは C のようにサポートされています。C++17 標準では、C++ 言語からトライグラフが削除されます。 C++ コードでは、/Zc:trigraphs コンパイラ オプションを使用すると、対応する句読点文字によるトライグラフ シーケンスの置換が可能になります。 /Zc:trigraphs- は、トライグラフの置換を無効にします。

/Zc:trigraphs オプションは既定ではオフであり、/permissive- オプションが指定されている場合、このオプションは影響を受けません。

C/C++ トライグラフの一覧と、トライグラフの使い方を示す例については、「トライグラフ」を参照してください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

  3. [追加オプション] プロパティを変更して /Zc:trigraphs または /Zc:trigraphs- を含め、[OK] を選択します。

関連項目

/Zc (準拠)
トライグラフ