ro

Option Type Default Value #pragma options C C++
-qoption ro* RO x x

Syntax:

    -qro | -qnoro 
    RO | NORO 

Purpose
Specifies the storage type for string literals.

Default
The default with xlC, xlc and c89 is ro. The default with cc is noro.

Notes
If ro is specified, the compiler places string literals in read-only storage. If noro is specified, string literals are placed in read/write storage.

You can also specify the storage type in your source program using:

#pragma strings storage_type

where storage_type is read-only or writable.

Placing string literals in read-only memory can improve runtime performance and save storage, but code that attempts to modify a read-only string literal generates a memory error.

Example
To compile myprogram.c so that the storage type is writable, enter:

xlC myprogram.c -qnoro


List of Batch Compiler Options and Their Defaults
Options that Define the Compiler Object Code Produced
Equivalent Batch Compile-Link and Incremental Build Options