特定のプラグマ・ステートメントを無視するようにコンパイラーに指示する。
ここで、このオプションの影響を受けるプラグマ・ステートメントは、以下のとおりです。
disjoint ソース・ファイルのすべての #pragma disjoint ディレクティブを無視します。 isolated ソース・ファイルのすべての #pragma isolated_call ディレクティブを無視します。 all ソース・ファイルのすべての #pragma isolated_call ディレクティブおよび #pragma disjoint ディレクティブを無視します。 omp #pragma omp parallel、 #pragma omp critical など、ソース・ファイルのすべての OpenMP 並列処理ディレクティブを無視します。
#pragma optionsも参照してください。
このオプションは、別名割り当てプラグマのエラーの検出に役立ちます。別名割り当てが誤っていると、診断が困難な実行時エラーが発生します。実行時エラーが発生するものの、-O オプションとともに -qignprag オプションを使用するとエラーが消失するときは、別名割り当てプラグマで指定した情報が誤っている可能性があります。
myprogram.c をコンパイルして、#pragma isolated_call ディレクティブをすべて無視させるには、以下を入力します。
xlc myprogram.c -qignprag=isolated
コンパイラーのコマンド行オプション
#pragma disjoint
#pragma isolated_call
#pragma options
並列処理を制御するプラグマ