Technical data
Preface
This publication describes the Standard C and C++ languages as implemented by
the Cray Standard C 6.6 release and the Cray Standard C++ 3.6 release compilers.
These compilers are supported on the following systems:
• Cray SV1 series systems running UNICOS 10.0.1.0 or later. The use of the
bte_move intrinsic requires UNICOS 10.0.1.1.
• Cray T3E systems running UNICOS/mk 2.0.5 or later.
It is assumed that readers of this manual have a working knowledge of the C
and C++ programming languages.
This publication contains the following chapters:
• Chapter 1, page 1, which contains introductory information.
• Chapter 2, page 3, which contains information on the CC(1), cc(1), c89(1), and
cpp(1) commands.
• Chapter 3, page 45, which contains information on the #pragma directives
supported by the Cray Standard C/C++ compilers.
• Chapter 4, page 103, which contains information about supported and
unsupported standard C++ features and about the Dinkum C++ library.
• Chapter 5, page 105, which contains information on the extensions to the C
and C++ languages.
• Chapter 6, page 109, which contains information on Cray Standard C++
template instantiation.
• Chapter 7, page 117, which contains information on predefined macros.
• Chapter 8, page 121, which contains information on debugging Cray Standard
C/C++ code.
• Chapter 9, page 123, which contains information on interlanguage
communication.
• Chapter 10, page 141, which contains information on implementation-defined
behavior.
• Appendix A, page 153, which contains information on the libraries and
the loaders.
S–2179–36 xiii










