Sun Studio 12 Update 1: C++ ユーザーズガイド

A.2.184.1 値

-xtrigraphs には、次のいずれかを指定します。

表 A–51 -xtrigraphs の値

値 

意味  

yes

コンパイル単位全体の 3 文字表記の認識を有効にします。 

no

コンパイル単位全体の 3 文字表記の認識を無効にします。 

デフォルト

コマンド行に -xtrigraphs オプションを指定しなかった場合、コンパイラは -xtrigraphs=yes を使用します。

-xtrigraphs だけを指定すると、コンパイラは -xtrigraphs=yes を使用しま す。

trigraphs_demo.cc という名前のソースファイル例を考えてみましょう。


#include <stdio.h>

int main ()
{
    (void) printf("(\?\?) in a string appears as (??)\n");
    return 0;
}

このコードに -xtrigraphs=yes を指定してコンパイルした場合の出力は、次のとおりです。


example% CC -xtrigraphs=yes trigraphs_demo.cc
example% a.out
(??) in a string appears as (]

このコードに -xtrigraphs=no を指定してコンパイルした場合の出力は、次のとおりです。


example% CC -xtrigraphs=no trigraphs_demo.cc
example% a.out
(??) in a string appears as (??)

関連項目

3 文字表記については、『C ユーザーズガイド』の ANSI/ISO C への移行に関する章を参照してください。