HP C A.06.05 Reference Manual

xiii
Contents
9. Compiling and Running HP C Programs
Compiling HP C Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
The cc(1) Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Specifying Files to the cc Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Specifying Options to the cc Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
An Example of Using a Compiler Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Concatenating Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
HP C Compiler Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Examples of Compiler Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Environment Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
CCOPTS Environment Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
CCROOTDIR Environment Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
TMPDIR Environment Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
aCC_MAXERR Environment Variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
SDK/XDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Setting SDKROOT Environment Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Setting TARGETROOT Environment Variable. . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Pragmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Initialization and Termination Pragmas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
INIT Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
FINI Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Copyright Notice and Identification Pragmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
COPYRIGHT Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
COPYRIGHT_DATE Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
LOCALITY Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
VERSIONID Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Data Alignment Pragmas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
ALIGN Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
PACK Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
UNALIGN Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Optimization Pragmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
FLOAT_TRAPS_ON Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
[NO]INLINE Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
NO_SIDE_EFFECTS Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
FastCall Pragmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
HP_DEFINED_EXTERNAL Pragma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232