Tools and utilities

There are many tools and utilities that are included with XL C/C++.

vacppndi
This is a script you can use to install XL C/C++ to a non-default directory location. See advanced installation for more information.
IBM Debugger for AIX®
The IBM® Debugger for AIX can help you detect and diagnose errors in programs that are running locally or remotely. You can control the execution of your programs by setting compiled language-specific breakpoints, suspending execution, stepping through your code, and examining and changing the contents of variables.

The debugger contains views and functionality specific to a given programming language. With the compiled language views, you can monitor variables, expressions, registers, memory, and application modules of the application you are debugging.

CreateExportList command
Creates a file that contains a list of all the global symbols found in a given set of object files.
C++ c++filt Name demangling utility
When XL C/C++ compiles a C++ program, it encodes all function names and certain other identifiers to include type and scoping information. This encoding process is called mangling. This utility converts the mangled names to their original source code names.
C++ linkxlC command
Links C++ .o and .a files. This command is used for linking on systems without XL C/C++ compiler installed.
C++ makeC++SharedLib command
Permits the creation of C++ shared libraries on systems on which the XL C/C++ compiler is not installed.
cleanpdf command
A command related to profile-directed feedback (PDF), cleanpdf removes all profiling information from the directory to which profile-directed feedback data is written.
mergepdf command
A command related to profile-directed feedback (PDF), mergepdf provides the ability to weigh the importance of two or more PDF records when combining them into a single record. The PDF records must be derived from the same executable.
resetpdf command
The current behavior of the cleanpdf command is the same as the resetpdf command, and is retained for compatibility with earlier releases on other platforms.
showpdf command
The showpdf command displays the call and block counts for all procedures executed in a profile-directed feedback training run (compilation under the options -qpdf1 and -qshowpdf).
gxlc and gxlc++ utilities
The gxlc and gxlc++ invocations translate GNU C or GNU C++ invocation commands into corresponding xlc or xlc++ commands before invoking the IBM XL C/C++ for AIX, V11.1 compiler. The purpose of these utilities is to minimize the number of changes to makefiles used for existing applications built with the GNU compilers and to facilitate the transition to IBM XL C/C++ for AIX, V11.1.
Utilization reporting tool

The utilization reporting tool generates a report describing your organization's utilization of the compiler. These reports can be used to monitor compliance with your compiler license entitlements. You can use the urt command to control how the report is generated. For more information about this tool, see Tracking and reporting compiler usage in the XL C/C++ Compiler Reference.