XL C++ runtime environment filesets

This topic lists the XL C++ runtime environment V13.1 filesets, and usage notes for installing and using the runtime environment.

Table 1. XL C++ runtime environment filesets and default installation locations
Fileset name Fileset description Default installation locations
xlC.adt.include XL C++ application development toolkit /usr/include/
xlC.rte XL C++ runtime libraries

/usr/lpp/xlC/lib/
/usr/lpp/xlC/lib/profiled/

xlC.aix61.rte XL C++ runtime environment for AIX® 6.1 and AIX 7.1

/usr/lpp/xlC/lib/aix61/
/usr/lpp/xlC/lib/profiled/aix61/

xlC.msg.LANG.rte

XL C++ runtime messages
LANG = [en_US, ja_JP, Ja_JP]

/usr/lib/nls/msg/LANG/
Note: The XL C++ runtime environment fileset names are xlC.*.

Versions of the XL C++ runtime environment

The version of the compiler and the version of the installed XL C++ runtime environment might be different. When a new version of the XL C/C++ for AIX compiler is released, the version of the XL C++ runtime environment it provides becomes the standard supported version on all platforms supported by the new compiler. Fix packs for AIX, and PTFs for the compiler and XL C++ runtime environment all have the potential to upgrade the XL C++ runtime version to a later version than the version of the installed compiler. For example, the XL C++ runtime environment V11.1.0.2 was included in the May 2011 PTF for XL C/C++ for AIX, V10.1, because the XL C++ runtime environment V11.1 was the latest version at the time.

Applications compiled with the XL C++ compiler must be run on a system with an installed XL C++ runtime environment at the same or higher VRMF level (Version, Release, Modification, Fix level) than on the system the application was compiled on. For example, an older application compiled on a system with xlC.rte VRMF 10.1.0.7 installed is supported to run on a system with xlC.rte VRMF 11.1.0.3 installed, but not on a system with xlC.rte VRMF 10.1.0.3 installed.

Applications built on a lower AIX operating system version are supported on later AIX versions, provided that the XL C++ runtime environment VRMF level requirement is met. Downward compatibility to AIX versions lower than the system that the application was built on is not supported. For example, an application built on an AIX 7.1 system with xlC.rte VRMF 13.1.0.1 is supported on an AIX 7.1 system with the xlC.rte VRMF 13.1.0.1 (or later) runtime environment installed, but is not supported on an AIX 6.1 system, and is also not supported on any AIX version if the xlC.rte VRMF is lower than 13.1.0.1.

Using the XL C++ runtime environment in an upgraded operating system

When upgrading an operating system from AIX 5.3 to AIX 6.1 or AIX 7.1, ensure that the XL C++ runtime environment on the upgraded system matches or exceeds the version that was previously installed on the AIX 5.3 system.

The procedure to upgrade AIX 5.3 to AIX 6.1 or AIX 7.1 involves automatic uninstallation of the xlC.aix50.rte fileset, and installing the xlC.aix61.rte fileset packaged in the operating system upgrade. In some cases, this packaged fileset can have a lower XL C++ runtime version than the previously installed version on AIX 5.3. Applications used or developed with the previous, higher C++ runtime level might encounter errors if a lower C++ runtime level is used.

You can check the version of the installed XL C++ runtime environment using the lslpp -l xlC\* command. If the version is lower than the previously installed version on AIX 5.3, you can download the latest runtime updates from Fix Central, or from Latest updates for supported IBM® C and C++ compilers. For information about operating system migration, see Operating system migration.

Related information:

For more information about how to determine the current supported IBM XL C++ runtime environment, see Determining the currently supported IBM XL C++ Runtime Environment for a given AIX OS level.