The
z/OS® XL C/C++ compilers
provide the following utilities:
- The xlc utility to invoke the compiler using a customizable configuration
file.
- The c89 utility to invoke the compiler using host environment
variables.
- The CXXFILT utility to map z/OS XL C++ mangled
names to their original function names.
- The DSECT conversion utility to convert descriptive assembler
DSECTs into z/OS XL C/C++ data
structures.
- The makedepend utility to derive all dependencies in the source
code and write these into the makefile. The make command
will determine which source files to recompile, whenever a dependency
has changed. This frees the user from manually monitoring such changes
in the source code.
- The CDAHLASM utility, which produces debug information in DWARF
(for Metal C applications) and ADATA formats. This utility uses the
HLASM assembler to compile the source files produced by compiling
Metal C code.
Language Environment® utilities
include: - The object library utility (C370LIB; also known as EDCALIAS) to
update partitioned data set (PDS and PDSE) libraries of object modules. The
object library utility supports XPLINK, IPA, and LP64 compiled objects.
Note: In this document, references to partitioned
data set (PDS) include both the PDS and partitioned data set
extended (PDSE) physical formats, unless stated otherwise.
- The prelinker which combines object modules that comprise a z/OS XL C/C++ application
to produce a single object module. The prelinker supports only object
and extended object format input files, and does not support GOFF.
Note: IBM® has stabilized the
prelinker. Further enhancements will not be made to the prelinker
utility. IBM recommends that
you use the binder instead of the prelinker and linker.