Subject: C++ 3.0.3 executable installation letter Dear 3.0.3 C++ Customer- These are instructions on how to install C++ release 3.0.3. These instructions will cover the simple mechanics of installing the translator on your machine. Please be sure to read the various associated README's as well. These discuss new features and changes from previous releases and are intended to answer several frequently asked questions. Reference to this material should save you time in getting the answer you need immediately and will allow us to concentrate on those problems which arise which require assistance. DOCUMENTATION ------------- We will be sending four documents on C++ 3.0. If you would like additional copies of the C++ 3.0 product documentation, feel free to xerox the books or contact us at 908-582-7009 to order more copies. Order the documents by the following titles: C++ Language System Release 3.0.3 Release Notes C++ Language System Release 3.0.2 Selected Readings C++ Language System Release 3.0.2 Library Manual C++ Language System Release 3.0 Product Reference Manual The "C++ Standard Components, Release 3" manual set may be ordered by calling (908) 582-5880, AT&T Software & Documentation Services. This is a set of three books containing the manuals and tutorials on the C++ Standard Components. Provide them with the following information: Document number - B24B Title of Book - "C++ Standard Components, Release 3" Your Name, mailing address and WPN* * If you DO NOT have a WPN, you will be instructed on what to do. If you are a system administrator and are installing C++ for a developer, please forward the READMEs, the known.problems, the man pages, and the paper documentation to your C++ users. 3B2 and VAX USERS ----------------- If you are receiving 3b2 executables, we have two types. One is for older machines which do not have a mau (floating point emulator) and one is for machines which do have one. The directory name will be either 3b2mau (for machines which have mau's) or 3b2nomau (for machines which don't). If you got the wrong version, please let us know. If you are receiving vax executables, be aware that the vax paging executables we distribute will not work on vax swapping systems. If you are on a vax swapping system, we will be happy to send you source so that you can build cfront yourself. SHIPPING LIST ------------- You should have received (or will be receiving shortly) the following files in /usr/spool/uucppublic/username/C++/3.0/machine_name where machine_name is one of vax, 3b2mau, 3b2nomau, 6386, 6386-svr4, sun3, sun4, solaris, uts, sgi, pyr, tandem, hp8.0, or hp on $uucpname: CC - The shell script for C++. README3.0 - Notes about the changes between 2.1 C++ and 3.0 C++. README3.0.1 - Notes about the changes between 3.0 C++ and 3.0.1 C++. README3.0.2 - Notes about the changes between 3.0.1 C++ and 3.0.2 C++. README3.0.3 - Notes about the changes between 3.0.2 C++ and 3.0.3 C++. README.SC - Notes about the Liberty Corner L5 C++ library package. README.convert - Notes about converting from L4 to L5 format. README.preinst - Notes about the preinst tool. incl.cpio - The C++ include files (cpio format). incl_mk.cpio - The makefile for the C++ include files (cpio format). demos.cpio - The C++ and L5 demo programs. man.cpio - manual pages for C++ , the libraries, and the tools cfront - The C++ translator. patch (for most machines) or munch (for HP and Solaris) - The second pass of the C++ translator. libC.a - The C++ library. libcomplex.a - The complex arithmetic library libtask.a - The task library (available for 3B's, sun3, 6386, and vax) lib++.a - The main part of the Liberty Corner L5 C++ library package libfs.a - The Liberty Corner L5 C++ free store libraries libGraph.a - The Liberty Corner L5 C++ Graph libraries libGA.a - The Liberty Corner L5 C++ Graph Algorithms libraries libg2++.a - The Liberty Corner L5 C++ G2++ libraries g2++comp - The G2++ compiler, which converts G2++ specification files into C++ programs c++filt - executable needed to demangle C++ names incl.sh and incl2 - programs to determine header file dependencies ptcomp - Template instantiation pre-compiler ptlink - Template instantiation pre-linker ncsl and ncsldiff - Non-commentary source line filter dem - C++ name demangler demangle - a.out demangler hier and hier2 - class hierarchy drawing program fsipp, fscpp - symbolic freestore manager publik and publik2 - class interface printer L4-5convert.[ch] - Program to convert your applications that use the L4 libraries to use L5. L4toL5 - File that tells you what has changed between the L4 and L5 library releases. preinst - Tool to preinstantiate C++ templates into a single object file. INSTALLATION - This file. And on some architectures: libC_p.a - The profiling C++ library. lib++_p.a - The profiling L5 C++ library package libfs_p.a - The profiling L5 C++ free store libraries libGraph_p.a - The profiling L5 C++ Graph libraries libGA_p.a - The profiling L5 C++ Graph Algorithms libraries libg2++_p.a - The profiling L5 C++ G2++ libraries Debugging Tools --------------- Note: For those of you who would like to use cscope++, it is now available (as cscope) through USTOP (UnixR Software Tools Operations system). Access to the USTOP system can be accomplished by entering at "DESTINATION:" prompt nj/whcc/ustop The registration is done online. USTOP hotline: (908) 582-5880. INSTALLATION INSTRUCTIONS ------------------------- ***** Please note that these files REPLACE any files you may have gotten with earlier C++ distributions. Therefore you will need to clean up any old C++ directories. 0. Uncompress all of the files that have been sent to you. ``uncompress *.Z''. 1. Put CC, cfront, patch (or munch), c++filt, dem, demangle, hier incl.sh, publik, fscpp, ncsl, ncsldiff, g2++comp, ptcomp, and ptlink where they can be found when you try to execute them - typically /usr/bin, or if you have it, /usr/lbin or /usr/local/bin. Note: incl.sh, hier, fscpp and publik are shell scripts which run the C++ tools incl2, hier2, fsipp and publik2. You may need to edit them to set certain variables specific to your environment. 2. Put libC.a, libcomplex.a, lib++.a, libGraph.a, libGA.a, libg2++.a, libfs.a, libtask.a (if you received it), fsipp, incl2, hier2 and publik2 where CC can find them (typically /usr/local/lib, /lib or /usr/lib). If you are on a Sun and are running SunOS, you will have to ranlib the libraries after you move them (ranlib libname). 3. Now you need to BUILD your include files. You are going to be making your new C++ header files from the existing C header files on your machine. To do this, I suggest you temporarily make a directory and build them there. These are the instructions: 3.1. mkdir workingdirectory 3.2. cd workingdirectory 3.3. cpio -icvBd