XL C/C++ V2.3.1 for z/OS V2.3
IBM XL C/C++ V2.3.1 for z/OS V2.3 web deliverable provides C and C++ compilers that add support for the core C11 standard and most of the C++11 standard features. It incorporates the advanced optimization technology found in the existing IBM XL compiler with the Clang (C language family) infrastructure from the LLVM open source community.
XL C/C++ V2.3.1 for z/OS V2.3 is designed to aid in porting code from other platforms onto z/OS and to give a more familiar view to those who are accustomed to a UNIX environment. As such, the compilers are supported on z/OS UNIX Systems Services only. The compilers support EBCDIC as well as ASCII execution character sets for an easier porting experience from distributed platforms onto z/OS.
The code generated by XL C/C++ V2.3.1 for z/OS V2.3 is Language Environment based, using 64-bit addressing and XPLINK linkage. This allows mixing C and C++ code easily while providing the performance benefits of XPLINK.
XL C/C++ V2.3.1 for z/OS V2.3 web deliverable is a no-charge add-on for clients that have enabled the XL C/C++ compiler (an optionally priced feature) on z/OS V2.3 only.
Download it Now
A program directory is available: Program Directory for XL C/C++ V2.3.1 for z/OS V2.3
Note: Before you install XL C/C++ V2.3.1 for z/OS V2.3 web deliverable, make sure that you have reviewed the current Preventive Service Planning (PSP) information (ZOSV2R3 PSP Bucket, subset ZOSCCPP) that contains HIPER, and/or required PTFs against the base release.
The following Runtime Library Extensions PTFs need to be installed:
- UI61069 (PH08012)
- UI61221 (PH08351)
- UI61375 (PH08352)
- UI61746 (PH09542)
The following Language Environment PTF needs to be installed before installing the C++ Runtime PTFs:
- UI61308 (PH07107)
The following C++ Runtime PTFs need to be installed:
- UI61376 (PH08353)
- UI61747 (PH09543)
Review the current PSP information above for further details.
Publications for this web deliverable are available: XL C/C++ V2.3.1 for z/OS V2.3 Publications
Note: The C++11 language standard breaks binary compatibility in the C++ library with previous C++ language standards, and so objects compiled with z/OS XL C/C++ V2.3 or previous releases will not be compatible with objects generated by the C++ compiler in XL C/C++ V2.3.1 for z/OS V2.3.
About
Last modified:
29 Mar 2019
z/OS publications feedback
Questions or comments about z/OS publications?
Email reslink@us.ibm.com
Please include in your email the publication title, order number, topic, and page number your question or comment is about