United States    
COMPAQ STORE | PRODUCTS | SERVICES | SUPPORT
| CONTACT US | SEARCH
C++
Compaq C++ Version 6.3A

Compaq C++ Version 6.3A

Release Notes for Compaq Tru64 UNIX


March, 2001

This document contains information about new and changed features in this version of Compaq C++ for Tru64 UNIX.

Compaq Computer Corporation
Houston, Texas


© 2001 Compaq Computer Corporation.

COMPAQ, the Compaq logo, and Alpha, DEC, Ladebug, OpenVMS, and VMS are registered in the U.S. Patent and Trademark Office. Tru64 is a trademark of Compaq Information Technologies Group, L.P. in the United States and other countries. UNIX is a trademark of The Open Group in the United States and other countries. All other product names mentioned herein may be trademarks of their respective companies.

Portions of the ANSI C++ Standard Library have been implemented using source licensed from and copyrighted by Rogue Wave Software, Inc.

Information pertaining to the C++ Standard Library has been edited and reprinted with permission of Rogue Wave Software, Inc. All rights reserved.

Portions copyright 1994-2001 Rogue Wave Software, Inc.

Compaq shall not be liable for technical or editorial errors or omissions contained herein. The information in this document is provided as is without warranty of any kind and is subject to change without notice. The warranties for Compaq products are set forth in the express limited warranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty.

Confidential computer software. Valid license from Compaq required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license.

PostScript is a trademark of Adobe Systems Incorporated.

Portions of the ANSI C++ Standard Library have been implemented using source licensed from and copyrighted by Rogue Wave Software, Inc. All rights reserved.

The software and information pertaining to such portions of the C++ Standard Library are proprietary to, and comprise valuable trade secrets of, Rogue Wave Software, Inc., which intends to preserve as trade secrets such software and information.

This software and information are furnished pursuant to a written license agreement and may be used, copied, transmitted, and stored only in accordance with the terms of such license and with the inclusion of the above copyright notice. This software and information or any other copies thereof may not be provided or otherwise made available to any other person.

Contents

1 Introduction

This document contains the release notes for Compaq C++ Version 6.3 for Compaq Tru64 UNIX.

This kit installs two compilers:

HTML files are provided for the release notes and some of the product manuals for use with a web browser. You can install these files by selecting the subset Compaq C++ HTML documentation .

To view this documentation, point your browser to file:/usr/share/doclib/cplusplus/index.htm

2 Important Compatibility Information

Compaq strives to maintain a high degree of compatibility between successive versions of the compiler and its run-time environment. Because, however, each new version includes enhancements and changes, you should be aware of the following whenever you upgrade:

The next sections discuss these differences.

2.1 Run-Time Library Differences

Applications must use a version of the C++ Run-Time library ( libcxx ) that provides all the functions they require. If an application is linked shared, and the correct library version is not installed, "undefined symbol" error messages appear at run time. Changes in the Run-Time Library occurred in Versions 6.0, 6.2, and 6.3.

Any code that references the C++ Standard Library (any of the STL containers or algorithms, standard iostreams or locales) must be recompiled and relinked. This restriction does not apply to code that references the pre-standard class library, because the stability of that library's interface guarantees link compatibility in future releases.

For information about redistributing the C++ Run-Time Library, see Deploying Your Application in Using Compaq C++ for Tru64 UNIX and Linux Alpha .

2.2 Compiler Differences

Starting with Version 6.0, the Compaq C++ compiler differs significantly from previous versions. There are several major differences that you should be aware of before using a Version 6.n compiler for the first time. These differences are summarized here. For more detailed information, see Porting to Compaq C++ in Using Compaq C++ for Tru64 UNIX and Linux Alpha .

2.3 Difference between Compaq C++ and the C++ International Standard

The export keyword for templates (Standard §14, paragraph 6; Stroustrup §9.2.3) is not supported in Version 6.3 but will be supported in a future version:

3 Release Notes for the C++ Compiler

The following sections describe enhancements, changes, problems corrected, and restrictions for the C++ compiler.

3.1 Enhancements, Changes, and Problems Corrected in V6.4

The compiler supports C/C++ OpenMP Version 1.0. C++ exception handling within an OpenMP parallel region is not initially supported but will be supported in a later release.

3.2 Enhancements, Changes, and Problems Corrected in V6.3-011

3.3 Enhancements, Changes, and Problems Corrected in V6.3-010

3.4 Enhancements, Changes, and Problems Corrected in V6.3-009

3.5 Enhancements, Changes, and Problems Corrected in V6.3-008

3.6 Enhancements, Changes, and Problems Corrected in V6.3-007

3.7 Enhancements, Changes, and Problems Corrected in V6.3-006

3.8 Enhancements, Changes, and Problems Corrected in V6.3-005

3.9 Enhancements, Changes, and Problems Corrected in V6.3-003

3.10 Enhancements, Changes, and Problems Corrected in Version 6.3

Enhancements, changes, and problems corrected are as follows:

3.11 Restrictions in Version 6.3

The following restrictions apply for the current release:

3.12 Enhancements, Changes, and Problems Corrected in Version 6.2-040

Enhancements, changes, and problems corrected are as follows:

3.13 Enhancements, Changes, and Problems Corrected in Version 6.2-037

Enhancements, changes, and problems corrected are as follows:

3.14 Enhancements and Changes in Version 6.2

Version 6.2 includes the following enhancements and changes:

3.15 Problems Corrected in Version 6.2

This section summarizes compiler changes and the most important problems corrected in Version 6.2.

3.16 Restrictions in Version 6.2

This release is not totally compatible with previous versions; source changes might be required. The following general restrictions apply for the current release:

3.17 Problems Corrected in Version 6.1-029

This section summarizes compiler changes, enhancements, and the most important problems corrected in Version 6.1-029.

3.18 Problems Corrected in Version 6.1

This section summarizes compiler changes, enhancements, and the most important problems corrected in Version 6.1.

3.19 Enhancements and Changes in Version 6.0

This section briefly summarizes changes and enhancements made in Version 6.0. For information about compatibility issues that you might encounter using Version 6.2 if you have used Version 5.n in the past, refer to Porting to Compaq C++ in Using Compaq C++ for Tru64 UNIX and Linux Alpha .

4 Release Notes for the C++ Standard Library

The following sections describe enhancements, changes, problems corrected, and restrictions for the C++ Standard Library. For information about the Compaq C++ Class Library, see Appendix A in Using Compaq C++ for Tru64 UNIX and Linux Alpha .

The current version of Compaq C++ implements the new Standard Library string class, known as the String Library. Do not confuse this class with the String Package, which is part of the DEC C++ Class Library implemented in earlier versions of Compaq C++.

Portions of the ANSI C++ Standard Library have been implemented in Compaq C++ using source licensed from and copyrighted by Rogue Wave Software, Inc. Information pertaining to the C++ Standard Library has been edited and incorporated into Compaq C++ documentation with permission of Rogue Wave Software, Inc. All rights reserved.

Portions copyright 1994-1999 Rogue Wave Software, Inc.

4.1 Enhancements, Changes, and Problems Corrected in Version 6.3

Version 6.3 includes the following enhancements:

[10.1138]

Version 6.3 corrects the following problems:

4.2 Restrictions in Version 6.3

Restrictions are as follows:

4.3 Enhancements, Changes, and Problems Corrected in Version 6.2-037

Enhancements, changes, and problems corrected are as follows:

4.4 Enhancements and Changes in Version 6.2

The following enhancements and changes are included in Version 6.2:

4.5 Problems Corrected in Version 6.2

The following problems are corrected in Version 6.2:

4.6 Restrictions in Version 6.2

This section describes problems you might encounter when using the current release of the C++ Standard Library with the Compaq C++ compiler. Where appropriate, workarounds are suggested.

4.7 Enhancements and Changes in Version 6.1-029

The following enhancement is included in Version 6.1-029:

4.8 Problems Corrected in Version 6.1-029

The following problems are corrected in Version 6.1-029:

4.9 Enhancements and Changes in Version 6.1

The C++ Standard Library provided with this release defines a complete specification (with some differences) of the C++ International Standard. The library includes the ANSI locale and iostream libraries. Reference pages describing the Standard Library are provided; you can type man cxxlibstd_intro to access them.

Tutorial programs illustrating functionality found in the Standard Library, including the locale , iostream , and STL classes shipped with this release are available in:


     /usr/examples/cxx/*.cxx 

You can compile and run these programs and use them as models for your own coding. The expected output for each program can be found in:


     /usr/examples/cxx/*.res 

Version 6.1 introduces the following major enhancements and changes. For detailed information, on the Compaq C++ Standard Library, refer to Using Compaq C++ for Tru64 UNIX and Linux Alpha.

Additional changes include the following:

4.10 Problems Corrected in Version 6.1

This section describes library problems corrected in Version 6.1.

Contents
  

1.800.AT.COMPAQ

privacy and legal statement