32v 1m f77

From Computer History Wiki
Jump to: navigation, search

F77(1) UNIX Programmer's Manual F77(1)


    f77 - Fortran 77 compiler


    f77 [ option ] ... file ...


    _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
    -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.
         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
    -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-
    -E_x  Use the string _x as an EFL option in processing `.e'
    -R_x  Use the string _x as a Ratfor option in processing `.r'
    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'.


    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


    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_-
    prof(1), cc(1), ld(1)


    The diagnostics produced by _f_7_7 itself are intended to be
    self-explanatory.  Occasional messages may be produced by
    the loader.


    The Fortran 66 subset of the language has been exercised
    extensively; the newer features have not.