Compaq C++
Compaq C++
Using Compaq C++ for Tru64 UNIX Systems
Order Number:
AA-PX2BF-TE
June 1999
This manual contains information about developing Tru64 UNIX programs
on Tru64 UNIX systems. It describes language features specific to
Compaq C++ for Tru64 UNIX systems.
Revision/Update Information:
This is a revised manual.
Software Version:
Compaq C++ Version 5.7 for Tru64 UNIX
Compaq Computer Corporation
Houston, Texas
First Printing, March 1993
First Revision, May 1994
Second
Revision, July 1994
Third Revision, May 1995
Fourth Revision,
March 1996
Fifth Revision, October 1996
Sixth Revision, June
1997
Seventh Revision, June 1999
The information in this document is subject to change without notice
and should not be construed as a commitment by Compaq Computer
Corporation. Compaq Computer Corporation assumes no responsibility for
any errors that may appear in this document.
The software described in this document is furnished under a license
and may be used or copied only in accordance with the terms of such
license.
Copyright ©1993-1999
Compaq, the Compaq logo, and Alpha, DEC, DEC FUSE, DECthreads, DIGITAL,
Ladebug, OpenVMS, Tru64 UNIX. ULTRIX, VAX, VMS are Registered in U.S.
Patent and Trademark Office.
The following are third-party trademarks:
AT&T is a registered trademark of American Telephone and Telegraph
Company.
Hewlett-Packard is a registered tradmark of the Hewlett-Packard Company.
IEEE is a registered trademark of the Institute of Electrical and
Electronics Engineers, Inc.
Microsoft is a registered trademark, and Visual C++ is a trademark of
Microsoft Corporation.
OSF/1 is a registered tradmark of the Open Software Foundation, Inc.
POSIX is a registered certification mark of the Institute of Electrical
and Electronic Engineers.
UNIX is a registered trademark in the United States and other countries,
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-1999 Rogue Wave Software, Inc.
This document is available on CD-ROM.
Preface
This manual contains information for developing and debugging
Compaq C++ programs on Tru64 UNIX systems, and includes information
on other Tru64 UNIX features and tools that work with Compaq C++.
Intended Audience
This manual is intended for experienced programmers who need to develop
Compaq C++ programs on Tru64 UNIX systems. Users of this manual
should have a basic understanding of the C++ language and some
familiarity with the Tru64 UNIX operating system.
Structure of this Document
This manual is organized as follows:
- Chapter 1 shows how to create, compile, link, and run
Compaq C++ programs.
- Chapter 2 describes features and characteristics that are
specific to the Compaq C++ implementation.
- Chapter 3 describes how to modify existing C header files to be
accepted by Compaq C++.
- Chapter 4 contains tips for moving applications built with other
C++ implementations to Compaq C++.
- Chapter 5 describes how to use templates with Compaq C++.
- Chapter 6 describes the Compaq C++ implementation of the C++
Standard Library.
- Chapter 7 explains how to use C++ exception handling.
- Chapter 8 describes how to use the Ladebug debugger.
Associated Documents
The following documents contain information associated with topics in
this manual:
- Stroustrup, Bjarne. The C++ Programming Language, 2nd Edition. Reading, Massachusetts:
Addison-Wesley, 1992.
Provides an exhaustive introduction to the
C++ programming language, including sophisticated language features.
This book also includes the text but not the annotations of
The Annotated C++ Reference Manual.
- Compaq C++ Class Library Reference Manual
This manual describes the class library packages
supplied with Compaq C++.
- Compaq C++ Installation Guide for Tru64 UNIX Systems
This document supplies the information necessary
to install Compaq C++.
- Musser, David R. and Atul Saini, STL Tutorial and Reference
Guide, Reading, Massachusetts: Addison-Wesley, 1996.
This
document describes how to use the Standard Templates Library (STL).
The C++ Programming Language, 2nd Edition and the STL Tutorial and Reference Guide are
available only in printed form. Online copies are not available.
Related Documents
The following documents are not included in the Compaq C++
documentation set. Refer to them for additional information on the C++
programming language, Compaq C, or Tru64 UNIX programming.
- Stroustrup, Bjarne and Margaret Ellis. The Annotated C++ Reference Manual. Reading,
Massachusetts: Addison-Wesley, 1990.
This text contains the current
language definition of C++.
- Carroll, Martin D. and Margaret E. Ellis. Designing and Coding
Reusable C++. Reading, Massachusetts: Addison-Wesley, 1995.
This text provides practical information for designing and
implementing C++ programs.
- Myers, Scott. Effective C++. Reading, Massachusetts:
Addison-Wesley, 1994.
This text provides practical information for
designing and implementing C++ programs.
- Tru64 UNIX Programmer's Guide
This guide describes
the programming environment on the Tru64 UNIX operating system,
emphasizing the C programming language.
- DEC C Language Reference Manual
Provides a complete
technical description of the C language as specified by the ANSI X3J11
committee. This manual also fully describes all extensions to this
standard implemented in DEC C.
- Tru64 UNIX Migration Guide
Describes how to migrate
from an ULTRIX system to a Tru64 UNIX system. This book includes
information on porting applications from ULTRIX to Tru64 UNIX systems.
Conventions Used in this Manual
Table 1 lists the conventions used in this manual.
Table 1 Conventions Used in this Manual
| Convention |
Meaning |
|
%
|
A percent sign (%) is the default user prompt.
|
class complex {
.
.
.
};
|
A vertical ellipsis indicates that some intervening program code or
output is not shown. Only the more pertinent material is shown in the
example.
|
|
,...
|
A horizontal ellipsis in a syntax description indicates that you can
enter additional parameters, options, or values. A comma preceding the
ellipsis indicates that successive items must be separated by commas.
|
The
generic
class...
The
get()
function...
|
Monospaced type denotes the names of Compaq C++ language elements,
and also the names of classes, members, and nonmembers. Monospaced type
is also used in text to reference code elements displayed in examples
and file-name extensions.
|
|
italic
|
Italic type denotes the names of variables that appear as parameters or
in arguments to functions, and also denotes book titles.
|
|
boldface
|
Boldface type in text indicates the first instance of terms defined in
text.
|
UPPERCASE
lowercase
|
The Tru64 UNIX operating system distinquishes between uppercase and
lowercase characters. Literal strings that appear in text, examples,
syntax descriptions, and function definitions must be entered exactly
as shown.
|
|
cxx
(1)
|
Cross-references to reference pages include the appropriate section
number in parentheses.
|
Reader's Comments
You may send comments or suggestions regarding this manual, or any
Compaq C++ document, by electronic mail to the following Internet
address:
-
cxx_docs@zko.dec.com