C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

Table 28 Compiler Pragma Descriptions (continued)
PurposePragma
Specifies that the object file runs as a named process.RUNNAMED
Sets the value of the _H_SERIES_RVU or _G_SERIES_RVU
feature-test macro.
RVU
Controls whether the system creates a save file if the program
terminates abnormally during execution.
SAVEABEND
Directs the Binder or linker to search a given object file when
attempting to resolve external references in a program compiled
with the RUNNABLE pragma.
SEARCH
Gives a name to a section of a source file for use in an #include
directive.
SECTION
Directs the compiler to generate PIC (Position-Independent Code)
that can be shared, and to invoke the ld or eld linker to create a
PIC library file or a dynamic-link library (DLL).
SHARED
Enables the compiler to process subsequent SQL statements.SQL
Provides the ability to alter the placement of SQL data structures from
extended memory to the user data segment.
SQLMEM
Specifies that a module is being compiled to link into a native user
library. This pragma is valid only for TNS/R compilers.
SRL
Controls which members of a class are exported from an SRL or user
library (a private shared run-time library). This pragma is valid only
for TNS/R compilers.
SRLExportClassMembers
Specifies that a definition of an external function or external variable
is exported from an SRL or user library (a private shared run-time
library). This pragma is valid only for TNS/R compilers.
NonStop SQL/MP Compiler and NonStop
SQL/MX Compiler
Is used to "name" an SRL or user library (a private shared run-time
library). This pragma is valid only for TNS/R compilers.
SRLName
Specifies a list of search subvolumes (SSVs) to be searched for files
specified in #include directives.
SSV
Controls the automatic opening of the three standard files: stdin,
stdout, and stderr.
STDFILES
Directs the TNS C compiler or Cfront to generate a warning if it
encounters one of a number of valid, but questionable, syntactic or
semantic constructs.
STRICT
Controls the generation of compiler-listing text, regardless of the
status of the LIST pragma.
SUPPRESS
Suppresses the definition of virtual function tables in cases where
the heuristic used by the native C++ compiler to decide on definition
of virtual function tables provides no guidance.
SUPPRESS_VTBL
Controls the inclusion of symbol information in the object file for use
by a symbolic debugger.
SYMBOLS
Directs the compiler to not generate an object file but merely to check
the source text for syntactic and semantic errors.
SYNTAX
Controls whether the generated code’s target execution environment
is the NonStop environment.
SYSTYPE
Specifies that the native C++ compiler is to use Tandem floating-point
format for performing floating-point computations. TANDEM_FLOAT
is the default mode for G-series floating-point computations.
TANDEM_FLOAT
170 Compiler Pragmas