Version
z/OS V1R6 offers, as an optional priced feature, a C/C++ compiler with the following performance and usability enhancements for the V1R6 release:
New compiler suboptions
z/OS V1R6 C/C++ introduces the following new compiler suboptions:
ARCH(6)
TARGET(zOSV1R6)
TUNE(6)
New cataloged procedures
z/OS V1R6 C/C++ introduces the following new cataloged procedures:
CBCQB - to bind a 64-bit C++ program
CBCQBG - to bind and run a 64-bit C++ program
CBCQCB - to compile and bind a 64-bit program
CBCQCBG - to compile, bind, and run a 64-bit program
CCNQPD1B - to bind the results of IPA(LINK,PDF1) for 64-bit applications
EDCQB - to bind 64-bit C programs
EDCQBG - to bind and run 64-bit C programs
EDCQCB - to compile and bind a 64-bit C program
EDCQCBG - to compile, bind, and run a 64-bit C program
New keyword
z/OS V1R6 C/C++ introduces the following new keyword, which is used in a declaration to specify an alignment for a declared variable:
__attribute__((aligned(n)))
For further information on this keyword, see http://gcc.gnu.org/onlinedocs.
New xlc compiler invocation utility.
This release includes the new xlc compiler invocation utility, which supports the following invocation commands that accept AIX option syntax:
c89 - to compile ANSI compliant C programs
cc - to compile non-standard C programs
xlc - to compile any C program
This release includes the following additional invocation commands, which can also be used to compile C++ code:
c++
cxx
xlC
xlc++
All of the invocation commands listed above can have the following suffixes:
_x - to compile the program with XPLINK (for example, c89_x)
_64 - to compile the program in 64-bit mode (for example, c89_64)
