-qro

説明

ストリング・リテラルのストレージ・タイプを指定する。

構文

構文図を読む構文図をスキップする        .-ro---.
>>- -q--+-noro-+-----------------------------------------------><
 

#pragma optionsも参照してください。

デフォルト

cc とその派生物 -qro を除くすべてのコンパイラー呼び出しのデフォルト。cc コンパイラー呼び出しのデフォルトは -qnoro です。

-qro を指定した場合は、 コンパイラーによってストリング・リテラルが読み取り専用ストレージに配置されます。 -qnoro を指定した場合は、 ストリング・リテラルは読み取り/書き込みストレージに配置されます。

以下を使用して、ソース・プログラムにストレージ・タイプを指定することもできます。

#pragma strings storage_type

ここで、storage_type は、 read-only または writable です。

ストリング・リテラルを読み取り専用メモリーに配置すると、ランタイム・パフォーマンスが改善され、ストレージを節約できますが、読み取り専用のストリング・リテラルを変更しようとするコードによりメモリー・エラーが生成されることがあります。

ストレージ・タイプが writable になるように myprogram.c をコンパイルするには、以下のように入力します。

xlc myprogram.c -qnoro

関連情報