4BSD/usr/man/cat1/f77.1

Compare this file to the similar file:
Show the results in this format:




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.

     -g   Have the compiler produce additional symbol table
          information for _s_d_b(1).  Also pass the -lg flag to
          _l_d(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 _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.).  -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



Printed 11/10/80                                                1






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



          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.

     -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), efl(1), ratfor(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



Printed 11/10/80                                                2






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



     extensively; the newer features have not.






















































Printed 11/10/80                                                3