This directory contains all that you will need in order to get G++ up and running on your system. The only prerequisite is that you have GNU-C running on your system before you install G++. Also, there have been recent changes and enhancements to the assembler which make it critical that you have the most recent version. The latest gcc-vms.tar.Z from prep.ai.mit.edu contains a compiler driver which has been patched to work with g++. This compiler driver has been extensively reworked, with a number of enhancements and bugfixes, and a number of new command qualifiers. If you use the g++ compiler stored here, GCC.COM will have to be edited, and you should comment out any reference to vms-collect. The compiler now performs the function that vms-collect provided. The patch that gets the compiler to do this is included in gxx-vms.tar.Z The file gcc-cc1plus.exe.Z contains a precompiled executable of the compiler. This was built from version 1.39 sources; all patches to the sources are included in gxx-vms.tar.Z The files libg++.bck.Z and libg++-develop.bck.Z contain all of libg++. If you are only interested in running libg++, and you are not interested in recompiling the library, then you will only need libg++.bck.Z. If you want to recompile, then you must *also* take libg++-develop.bck.Z. These distributions are based upon libg++ 1.37.0. libg++ 1.39 makes use of the #pragma interface/#pragma implementation directives which do not work properly in g++ 1.39. These two files are compressed backup save-sets. These have been compressed with a VMS-native mode of compression that saves the file attributes as well as the file. This is done so that once the file has been decompressed the record size will be correct, and backup can be used with no further processing. You will *not* be able to decompress these files on a unix system. The file gxx-vms.tar.Z contains the patches that were applied to the sources before the executable in gcc-cc1plus.exe.Z was built. It also contains other files which are of use *only* if you do not plan to use libg++. The file gas-1.38.1.diff contains a patch which fixes a bug with static constants. You will *only* need to use this if you plan to rebuild the assembler from the sources. The binaries in gcc-vms.tar.Z already have this patch. The large files in this directory have been LZ-Compressed to save network bandwidth. These files all have a ".Z" at the end of their filenames. Naturally they should be transferred in image mode. With the exception of libg++, these files can be unpacked on unix or VMS. If unpacked on VMS, use the "/mode=bin/export=noend" qualifiers with the decompressor. A copy of LZDCMP.EXE (uncompressed) for VMS systems has also been provided. Usage is: $decompress:==$ddcu:[dir]LZDCMP $decompress file.tz file.tar