File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / usr / src / usr.bin / sf77 / f77.1
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (7 years ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
Power 6/32 Unix version 1.2b

.TH F77 1 "13 May 1983"
.UC 4
.SH NAME
f77 \- Fortran 77 compiler
.SH SYNOPSIS
.B f77
[ option ] ... file ...
.SH DESCRIPTION
.I F77
is the UNIX Fortran 77 compiler.
It accepts several types of arguments:
.PP
Arguments whose names end with `.f' are taken to be
Fortran 77 source programs;
they are compiled, and
each object program is left on the file in the current directory
whose name is that of the source with `.o' substituted
for '.f'.
.PP
Arguments whose names end with `.c' or `.s' are taken to be C or assembly
source programs and are compiled or assembled, producing a `.o' file.
.PP
The following options have the same meaning as in
.IR cc (1).
See
.IR ld (1)
for load-time options.
.TP
.B \-c
Suppress loading and produce `.o' files for each source 
file.
.TP
.B \-g
Have the compiler produce additional symbol table information for
.IR cdb (1).
Also pass the
.B \-lg
flag to
.IR ld (1).
.TP
.BR \-o " output"
Name the final output file
.I output
instead of `a.out'.
.TP
.B \-p
Prepare object files for profiling, see
.IR  prof (1).
.TP
.BR \-w
Suppress all warning messages.
If the option is `\-w66', only Fortran 66 compatibility warnings are suppressed.
.TP
.B \-O
Invoke an
object-code optimizer.
.TP
.B \-S
Compile the named programs, and leave the
assembler-language output on corresponding files suffixed `.s'.
(No `.o' is created.).
.PP
The following options are peculiar to
.IR f77 .
.TP
.B \-i2
On machines which support short integers, make the default integer constants
and variables short.
.RB ( \-i4
is the standard value of this option). All logical quantities will be short.
.TP
.SM
.BR \-onetrip
Compile DO loops that are performed at least once if reached.
(Fortran 77 DO loops are not performed at all if the upper limit is smaller than the lower limit.)
.TP
.BR \-u
Make the default type of a variable `undefined' rather than using the default Fortran rules.
.TP
.BR \-v
Print the version number of the compiler, and the name of each pass as it
executes.
.TP
.BR \-C
Compile code to check that subscripts are within declared array bounds.
.TP
\fB\-N\fR[\fBqxscn\fR]\fInnn
Make static tables in the compiler bigger. The compiler will complain
if it overflows its tables and suggest you apply one or more of these
flags. These flags have the following meanings:
.RS
.TP
.B q
Maximum number of equivalenced variables. Default is 150.
.TP
.B x
Maximum number of external names (common block names, subroutine and
function names). Default is 200.
.TP
.B s
Maximum number of statement numbers. Default is 401.
.TP
.B c
Maximum depth of nesting for control statements (e.g. DO loops). Default is
20.
.TP
.B n
Maximum number of identifiers. Default is 1009.
.RE
.TP
.BR \-U
Do not convert upper case letters to lower case. The default is to convert
Fortran programs to lower case except within character string constants.
.PP
Other arguments
are taken
to be either loader option arguments, or F77-compatible
object programs, typically produced by an earlier
run,
or perhaps libraries of F77-compatible routines.
These programs, together with the results of any
compilations specified, are loaded (in the order
given) to produce an executable program with name
`a.out'.
.SH FILES
.nf
.ta \w'/usr/lib/libF77_p.a   'u
file.[fFsc]	input file
file.o	object file
a.out	loaded output
./fort[pid].?	temporary
/usr/lib/f77pass1	compiler
/usr/lib/f1	pass 2
/lib/c2	optional optimizer
/lib/cpp	C preprocessor
/usr/lib/libF77.a	intrinsic function library
/usr/lib/libI77.a	Fortran I/O library
/lib/libc.a	C library, see section 3
/usr/lib/libm.a	C math library, see section 3
mon.out	file produced for analysis by prof(1).
.fi
.SH "SEE ALSO"
S. I. Feldman,
P. J. Weinberger,
.I
A Portable Fortran 77 Compiler
.br
D. L. Wasley,
.I
Introduction to the f77 I/O Library
.br
prof(1), cc(1), ld(1)
.SH DIAGNOSTICS
The diagnostics produced by
.I f77
itself are intended to be
self-explanatory.
Occasional messages may be produced by the loader.
.SH BUGS

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.