Open System Services Porting Guide (G06.24+, H06.03+)

Table Of Contents
Porting From Specific UNIX Systems
Open System Services Porting Guide520573-006
9-7
C Compilation on a Workstation
C Compilation on a Workstation
Many C compilers are available from workstation vendors, from public domain software
suppliers, and from third-party software vendors. The C compilers and utilities
discussed in the following paragraphs are used only as examples. Some of these may
not exist on the platforms available to you.
The C compilers discussed in the following subsections are commonly available on
UNIX workstations:
Sun C Compiler on page 9-7
GNU C Compiler on page 9-8
Sun C Compiler
The Sun C compiler (an optional product on many Sun workstations) is fully ISO/ANSI
C compliant and runs on SunOS as well as Solaris. It supports the following:
These ISO/ANSI C predefined macro names:
__STDC__
__TIME__
__DATE__
__LINE__
These macros are also available with the HP C compiler. Program behavior
dependent on these macros should be portable.
These preprocessor-defined macros:
sparc
sun
sun4
unix
These macros are not available with the HP C compiler. The equivalent behavior
can be created by using #ifdef in your header files.
Both ISO/ANSI C and Common C (also called Kernighan and Ritchie C) code,
using the following flags:
-Xa Used for ISO/ANSI C plus Common C compatibility extensions, with
semantic changes required by ISO/ANSI C to ensure that the code strictly
complies with ISO/ANSI C conventions.
-Xc Used for maximum conformance to ISO/ANSI C, with Common C
compatibility extensions.
-Xt Used for ISO/ANSI C plus Common C compatibility extensions, without
semantic changes required by ISO/ANSI C.