F77(1) COMMAND REFERENCE F77(1)
NAME
f77 - FORTRAN 77 compiler
SYNOPSIS
f77 [ option ] ... filename ...
DESCRIPTION
F77 is the UTek FORTRAN 77 compiler. It accepts several
types of arguments:
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'.
Arguments whose names end with `.F' are also taken to be
FORTRAN 77 source programs; these are first processed by the
C preprocessor before being compiled by f77.
In the same way, 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.
Arguments whose names end with `.r' or `.e' are taken to be
Ratfor or EFL source programs, respectively; these are first
transformed by the appropriate preprocessor, then compiled
by f77.
OPTIONS
The following options have the same meaning as in cc(1).
See ld(1) for load-time options.
-c Suppress loading (do not produce `a.out' file) and
produce `.o' files for each source file.
-go Have the compiler produce additional symbol table
information for sdb(1). Also pass the -lg flag to
ld(1).
-o output
Name the final output file output instead of `a.out'.
-p Prepare object files for profiling, see prof(1).
-pg Causes the compiler to produce counting code in the
manner of -p, but invokes a run-time recording mechanism
that keeps more extensive statistics and produces a
gmon.out file at normal termination. An execution
profile can then be generated using gprof(1).
-w Suppress all warning messages. If the option is `-w66',
only FORTRAN 66 compatibility warnings are suppressed.
Printed 10/17/86 1
F77(1) COMMAND REFERENCE F77(1)
-Dname=def
-Dname
Define the name to the C preprocessor, as if by
`#define'. If no definition is given, the name is
defined as "1". (This option can be used with `.F'
suffix files only.).
-Idir
`#include' files whose names do not begin with `/' are
always sought first in the directory of the file
argument, then in directories named in -I options, then
in directories on a standard list. (This option can be
used with `.F' suffix files only.).
-O Invoke an object-code optimizer.
-S Compile the named programs, and leave the assembler-
language output on corresponding files suffixed `.s'.
(No `.o' file is created.).
The following options are peculiar to f77.
-i2 On machines which support short integers, make the
default integer constants and variables short. (-i4 is
the standard value of this option). All logical
quantities will also be short.
-m Apply the M4 preprocessor to each `.r' file before
transforming it with the Ratfor or EFL preprocessor.
-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.)
-u Make the default type of a variable `undefined' rather
than using the default FORTRAN rules.
-v Print the version number of the compiler, and the name
of each pass as it executes.
-C Compile code to check that subscripts are within
declared array bounds.
-F Apply the C, EFL, or Ratfor preprocessors to relevant
files, put the result in the file with the suffix
changed to `.f', but do not compile.
-Ex Use the string x as an EFL option in processing `.e'
files.
Printed 10/17/86 2
F77(1) COMMAND REFERENCE F77(1)
-Rx Use the string x as a Ratfor option in processing `.r'
files.
-N[qxscn]nnn
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:
q Maximum number of equivalenced variables. Default
is 150.
x Maximum number of external names (common block
names, subroutine and function names). Default is
200.
s Maximum number of statement numbers. Default is
401.
c Maximum depth of nesting for control statements
(e.g. DO loops). Default is 20.
n Maximum number of identifiers. Default is 1009.
-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.
-d Print debugging information. Gives RCS id information
on all pieces of the compiler and tells you when and
with what arguments it (the pieces of the compiler) is
called with. The information given by this option
should be included with any bug reports on the FORTRAN
compiler.
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'.
FILES
file.[fFresc] input file
file.o object file
a.out loaded output
tmp/fort[pid] temporary
Printed 10/17/86 3
F77(1) COMMAND REFERENCE F77(1)
/usr/lib/f77pass1 f77 pass 1 compiler
/lib/f1 pass 2
/lib/c2 optional optimizer
/lib/cpp C preprocessor
/usr/lib/libF77.a f77 intrinsic function library
/usr/lib/libI77.a FORTRAN I/O library
/usr/lib/libU77.a f77 UTek system interface library
/usr/lib/libF77_p.a profiling f77 intrinsic function
library
/usr/lib/libI77_p.a profiling FORTRAN I/O library
/usr/lib/libU77_p.a profiling UTek system interface
library
/lib/libc.a C library, see section 3
mon.out file produced for analysis by
prof(1).
gmon.out file produced for analysis by
gprof(1).
DIAGNOSTICS
The diagnostics produced by f77 itself are intended to be
self-explanatory. Occasional messages may be produced by
the loader.
CAVEATS
The optimizer occasionally makes mistakes; it should be
avoided when debugging if apparently incorrect results are
obtained.
SEE ALSO
cc(1), efl(1), gprof(1), ld(1), m4(1), prof(1), ratfor(1).
Printed 10/17/86 4
%%index%%
na:72,61;
sy:133,129;
de:262,1045;
op:1307,1152;2603,2247;4994,1874;
fi:6868,265;7277,1170;
di:8447,240;
ca:8687,191;
se:8878,187;
%%index%%000000000164