[net.lang.c++] C++ Release 1.0 installation notes

das@ucla-cs.ARPA (David Smallberg) (03/25/86)

Because I installed C++ under LOCUS, a distributed UNIX supporting both the
SysV and bsd environments, I've had installation experiences with both.  Some
notes:

Both environments:

    Compiling lib/stream/out.c provokes a warning.  To eliminate it, add this
    declaration:     void exit(int);

BSD environment:

    test(1)'s argument parsing has a bug, so in the CC script, change
	if test "$R" -a ! "$PLUSI"
    to
	if test -n "$R" -a ! "$PLUSI"

    Many BSD installations have modified sh(1) so that if a script starts with
    "#", the C shell is invoked to process it.  For those sites, insert
	#!/bin/sh	to be the first line of scratch/bsd.sed, and swap
    the lines   #!/bin/sh   and   #ident ...   in the CC script.

Suggestions for Release 1.1:

    Include a machine-readable man page for CC.
    Have the CC man page document all the CC flags (e.g. +i).
    If CC remains a shell script,
       Change __err, __cdtd.c, __cdtd.o to __err$$, __cdtd$$.c, __cdtd$$.o;
	   this allows concurrent compilations, a nice benefit of a distributed
	   system.
       Change   munch   to   $munchC  , and define the variable a` la cfrontC.

-- David Smallberg, das@locus.ucla.edu, {ihnp4,ucbvax}!ucla-cs!das