32v 1m f77
From Computer History Wiki
F77(1) UNIX Programmer's Manual F77(1)
NAME
f77 - Fortran 77 compiler
SYNOPSIS
f77 [ option ] ... file ...
DESCRIPTION
_F_7_7 is the UNIX 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 pro- gram 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 `.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.
In the same way, arguments whose names end with `.c' or `.s' are taken to be C or assembly source programs and are com- piled or assembled, producing a `.o' file.
The following options have the same meaning as in _c_c(1). See _l_d(1) for load-time options.
-c Suppress loading and produce `.o' files for each source file.
-p Prepare object files for profiling, see _p_r_o_f(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.).
-f Use a floating point interpreter (for PDP11's that lack 11/70-style floating point).
-o output Name the final output file _o_u_t_p_u_t instead of `a.out'.
The following options are peculiar to _f_7_7.
-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.
-C Compile code to check that subscripts are within declared array bounds.
-w Suppress all warning messages. If the option is `-w66', only Fortran 66 compatibility warnings are suppressed.
-F Apply EFL and Ratfor preprocessor to relevant files, put the result in the file with the suffix changed to `.f', but do not compile.
-m Apply the M4 preprocessor to each `.r' or `.e' file before transforming it with the Ratfor or EFL prepro- cessor.
-E_x Use the string _x as an EFL option in processing `.e' files.
-R_x Use the string _x as a Ratfor option in processing `.r' files.
Other arguments are taken to be either loader option argu- ments, 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.o object file a.out loaded output /usr/lib/f77pass1 compiler /lib/f1 pass 2 /lib/c2 optional optimizer /usr/lib/libF77.a intrinsic function library /usr/lib/libI77.a Fortran I/O library /lib/libc.a C library, see section 3
SEE ALSO
S. I. Feldman, P. J. Weinberger, _A _P_o_r_t_a_b_l_e _F_o_r_t_r_a_n _7_7 _C_o_m_- _p_i_l_e_r prof(1), cc(1), ld(1)
DIAGNOSTICS
The diagnostics produced by _f_7_7 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.