Print this page
cw: don't shadow pure pre-processing
cw(1onbld): --shadow not --secondary

*** 49,59 **** command lines. .Sh ARGUMENTS Both the .Fl -primary and ! .Fl -secondary parameters take a .Em compiler specification . This is a comma-separated list of the form .Ar name,executable,style Where --- 49,59 ---- command lines. .Sh ARGUMENTS Both the .Fl -primary and ! .Fl -shadow parameters take a .Em compiler specification . This is a comma-separated list of the form .Ar name,executable,style Where
*** 131,150 **** .Nm cw will invoke shadow compiler, with the outputs modified (as well as any translation for compiler style) as follows: .Bl -enum .It ! If none of .Fl c , - .Fl E , - .Fl P , - or .Fl S ! appears in the argument list (that is, linking is attempted), the shadow ! compilers will not be invoked. ! This is because the objects built with that compiler which would be linked ! have been previously discarded. .It If the .Fl o Ar filename option was provided, with or without a separating space, it will be replaced with .Fl o Ar tempfile --- 131,145 ---- .Nm cw will invoke shadow compiler, with the outputs modified (as well as any translation for compiler style) as follows: .Bl -enum .It ! If neither of .Fl c , .Fl S ! appears in the argument list (that is, linking is attempted or only the ! pre-processor is invoked), the shadow compilers will not be invoked. .It If the .Fl o Ar filename option was provided, with or without a separating space, it will be replaced with .Fl o Ar tempfile
*** 163,174 **** Messages from the compilers will not be interleaved. If .Nm cw is used to invoke the preprocessor and no output location is specified, .Nm cw ! will write to standard output the primary compiler's standard output, and the ! secondary compiler's standard output will be discarded. .Pp Because the Sun compilers write intermediate objects to fixed filenames in the current directory when instructed to compile and link multiple source files via a single command line, it would be unsafe to invoke more than one compiler in this fashion. --- 158,168 ---- Messages from the compilers will not be interleaved. If .Nm cw is used to invoke the preprocessor and no output location is specified, .Nm cw ! will write to standard output the primary compiler's standard output. .Pp Because the Sun compilers write intermediate objects to fixed filenames in the current directory when instructed to compile and link multiple source files via a single command line, it would be unsafe to invoke more than one compiler in this fashion.