-qinfo

説明

通知メッセージを作成する。

構文

C のみ

構文図を読む構文図をスキップする        .-noinfo-------------------------------------.
        |       .-=--all---------------------------. |
>>- -q--+-info--+-+------------------------------+-+-+---------><
                  |      .-:-----------------.   |
                  |      V                   |   |
                  '-=--+---+----+--+-all---+-+-+-'
                       |   '-no-'  '-group-'   |
                       +-private---------------+
                       '-reduction-------------'
 

C++ のみ

構文図を読む構文図をスキップする        .-info=lan:trx-------------------------------.
        |       .-=--all:noppt---------------------. |
>>- -q--+-info--+-+------------------------------+-+-+---------><
        |         |      .-:-----------------.   |   |
        |         |      V                   |   |   |
        |         '-=--+---+----+--+-all---+-+-+-'   |
        |              |   '-no-'  '-group-'   |     |
        |              +-private---------------+     |
        |              '-reduction-------------'     |
        '-noinfo-------------------------------------'
 

-qinfo オプションおよび診断メッセージ・グループについては、 以下の『』セクションで説明します。

#pragma infoおよび#pragma optionsも参照してください。

デフォルト

コマンド行に -qinfo を指定しないと、コンパイラーは以下を想定します。

  1. C のみ -qnoinfo
  2. C++ のみ -qinfo=lan:trx

コマンド行にサブオプションなしで -qinfo を指定すると、コンパイラーは以下を想定します。

  1. C のみ -qinfo=all
  2. C++ のみ -qinfo=all:noppt

サブオプションなしで -qinfo=all または -qinfo を指定すると、C++ コードの ppt (プリプロセッサー・トレース) グループを除き、すべてのグループに対するすべての診断メッセージがオンになります。

-qnoinfo または -qinfo=noall を指定すると、すべてのグループのすべての診断メッセージがオフになります。

このコンパイラー・オプションの #pragma options info=suboption[:suboption ...] または #pragma options noinfo 形式を使用して、プログラム・コードの 1 つ以上の特定のセクションで一時的にメッセージを使用可能または使用不可にすることができます。

-qinfo オプションの有効な形式は、以下のとおりです。

all すべてのグループのすべての診断メッセージをオンにします。

C のみ このオプションの -qinfo 形式と -qinfo=all 形式は同じ効果を持ちます。

C++ のみ このオプションの -qinfo 形式と -qinfo=all 形式は両方とも同じ効果を持ちますが、ppt グループ (プロセッサー・トレース) は含みません。

lan 言語レベルの影響を通知する診断メッセージを使用可能にします。 これは C++ コンパイルのデフォルトです。
noall プログラムの特定の部分について、すべての診断メッセージをオフにします。
private 並列ループに対して private になった共用変数をリストします。
reduction 並列ループの中で縮小変数として認識されたすべての変数をリストします。
group 特定のメッセージのグループをオンまたはオフにします。ここで、group は次の 1 つ以上です。
グループ
戻される (抑制される) メッセージのタイプ
c99|noc99
C89 言語レベルと C99 言語レベルの間で異なる振る舞いをする可能性のある C コード。
cls|nocls
C++ クラス。
cmp|nocmp
符号なしの比較において起こりうる冗長。
cnd|nocnd
条件式において起こりうる冗長または問題。
cns|nocns
定数が関係する演算。
cnv|nocnv
型変換。
dcl|nodcl
宣言の整合性。
eff|noeff
無効なステートメントおよびプラグマ。
enu|noenu
enum 変数の整合性。
ext|noext
未使用の外部定義。
gen|nogen
汎用診断メッセージ。
gnr|nognr
一時変数の生成。
got|nogot
goto 文の使用。
ini|noini
初期化で起こりうる問題。
inl|noinl
関数がインライン化されていない。
lan|nolan
言語レベルの効果。
obs|noobs
廃止されたフィーチャー。
ord|noord
指定されていない評価の順序。
par|nopar
未使用のパラメーター。
por|nopor
移植不能な言語構造体。
ppc|noppc
プリプロセッサーの使用で起こりうる問題。
ppt|noppt
プリプロセッサー・アクションのトレース。
pro|nopro
関数プロトタイプの欠落。
rea|norea
到達できないコード。
ret|noret
戻りステートメントの整合性。
trd|notrd
データまたは精度において考えられる切り捨てまたは欠落。
tru|notru
コンパイラーによる変数名の切り捨て。
trx|notrx
16 進浮動小数点定数の丸め。
uni|nouni
未初期化の変数。
upg|noupg
前のリリースと比較して、現行コンパイラーのリリースの新しい振る舞いを記述するメッセージを生成。
use|nouse
未使用の自動および静的変数。
vft|novft
C++ プログラムでの仮想関数テーブルの生成。
zea|nozea
ゼロ・エクステントの配列。

myprogram.C をコンパイルして、変換ステートメントと未到達のステートメントを除き、すべての項目について通知メッセージを作成するには、以下のように入力します。

xlc++ myprogram.C -qinfo=all -qinfo=nocnv:norea

関連情報