HP aC++ is Hewlett-Packard's implementation of the ANSI/ISO C++ International Standard. The compiler largely conforms to the standard and is evolving towards full conformance. Refer to Standardizing Your Code for listings of standards based features and extensions. Some of the many supported features are listed here:
+[no]objdebug,
enables faster links and smaller executable file sizes for large applications.
-Wc,-ansi_for_scope,[on]
enables standard scoping rules for init-declarations in for
statements.
-Aa
sets all C++ standard options on (currently Koenig lookup and
for scoping rules).
+inst_directed,
to suppress assigner output in object files.
Use it instead of the +inst_none
option with code that contains explicit instantiations only and
does not require automatic (assigner) instantiation.
+nostl
option allows experienced users full control over the
header files and libraries used in the compilation and linking of
their applications.
-Wc,-diagnose_includes,on option.
__HP_aCC
predefined macro now contains the HP aC++ driver version number.
For example, for version A.01.21, __HP_aCC = 012100
The __HP_aCC predefined macro was introduced in
HP aC++ version A.01.15. It's value was 1 for HP aC++ A.01.15 and A.01.18.
For the latest information on new features, see the HP aC++ Release Notes
If you see the message "Text file data could not be formatted," ensure the
release notes are installed as /opt/aCC/newconfig/RelNotes/ACXX.release.notes.
The previous default behavior remains available by specifying the +inst_auto command-line option when compiling and linking. If you provide archive or shared libraries for distribution, you may want to use +inst_auto to insure consistent behavior between each distribution of your libraries.
Also, if you provide either archive or shared library products, and your customers need to use the prior template instantiation default in their builds, you must build your libraries by using the +inst_auto option.