F77(1) — UNIX Programmer’s Manual
NAME
f77 − Fortran 77 compiler
SYNOPSIS
f77 [ option ] ... file ...
DESCRIPTION
F77 is the UNIX Fortran 77 compiler. F77 accepts several types of arguments as follows:
Arguments with names which end with ‘.f’ are assumed to be Fortran 77 source programs; these arguments are compiled, and each object program is left on the file in the current directory with the name of the source, with ‘.o’ substituted for ’.f’.
Arguments with names which end with ‘.r’ or ‘.e’ are assumed to be Ratfor or EFL source programs, respectively; these arguments are first transformed by the appropriate preprocessor and then compiled by f77.
Similarly, arguments with names which end with ‘.c’ or ‘.s’ are assumed to be C or assembly source programs and are compiled or assembled, producing a ‘.o’ file.
The following options have the same meaning as in cc(1). (See ld(1) for load-time options.)
−c Suppress loading and produce ‘.o’ files for each source file.
−g Have the compiler produce additional symbol table information for sdb(1). Also pass the −lg flag to ld(1).
−w Suppress all warning messages. If the option is ‘−w66’, only Fortran 66 compatibility warnings are suppressed.
−p Prepare object files for profiling, (see prof(1)).
−O Invoke an object-code optimizer.
−S Compile the named programs, and leave the assembler-language output on corresponding files suffixed ‘.s’. (No ‘.o’ is created.).
−o output
Name the final output file output instead of ‘a.out’.
The following options only apply to f77:
−onetrip Compile DO loops that are performed at least once, if reached. (Fortran 77 DO loops are not performed 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.
−C Compile code to ensure subscripts are within declared array bounds.
−F Apply EFL and Ratfor preprocessor to relevant files, and placed the result in the file with the suffix changed to ‘.f’; do not compile.
−m Apply the M4 preprocessor to each ‘.r’ or ‘.e’ file before transforming the file with the Ratfor or EFL preprocessor.
−Ex
Use the string x as an EFL option in processing ‘.e’ files.
−Rx Use the string x as a Ratfor option in processing ‘.r’ files.
Other arguments are assumed 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.[fresc]input file
file.oobject file
a.outloaded output
/usr/lib/f77pass1compiler
/lib/f1pass 2
/lib/c2optional optimizer
/usr/lib/libF77.aintrinsic function library
/usr/lib/libI77.aFortran I/O library
/lib/libc.aC library, see section 3
SEE ALSO
S. I. Feldman, P. J. Weinberger, A Portable Fortran 77 Compiler
prof(1), cc(1), ld(1), efl(1), ratfor(1)
DIAGNOSTICS
The diagnostics produced by f77 itself are intended to be self-explanatory. Occasional messages may be produced by the loader.
BUGS
The Fortran 66 subset of the language has been exercised extensively; the newer features have not.
4th Berkeley Distribution — %W% %Q% %Y%