4.3BSD-Reno/share/man/cat1/f77.0

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

F77(1)			    UNIX Reference Manual			F77(1)

NNAAMMEE
     ff7777 - Fortran 77 compiler

SSYYNNOOPPSSIISS
     ff7777 [option] ...  _f_i_l_e ...

DDEESSCCRRIIPPTTIIOONN
     FF7777 is the UNIX Fortran 77 compiler.  It accepts several types of argu-
     ments:

     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' sub-
     stituted 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 ff7777.

     Arguments whose names end with `.r' or `.e' are taken to be Ratfor or EFL
     source programs respectively; these are first transformed by the ap-
     propriate preprocessor, then compiled by ff7777.

     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.

     The following options have the same meaning as in cc(1).  See ld(1) for
     load-time options.

     --cc        Suppress loading and produce `.o' files for each source file.

     --gg        Produce additional symbol table information for dbx(1) and pass
	       the --llgg flag to ld(1) so that on abnormal terminations, the
	       memory image is written to file _c_o_r_e.  Incompatible with --OO.

     --oo _o_u_t_p_u_t
	       Name the final output file _o_u_t_p_u_t instead of `_a._o_u_t'.

     --pp        Prepare object files for profiling, see prof(1).

     --ppgg       Causes the compiler to produce counting code in the manner of
	       --pp, but invokes a run-time recording mechanism that keeps more
	       extensive statistics and produces a _g_m_o_n._o_u_t file at normal
	       termination. An execution profile can then be generated by use
	       of gprof(1).

     --ww        Suppress all warning messages.  If the option is `-w66', only
	       Fortran 66 compatibility warnings are suppressed.

     --DD_n_a_m_e =_d_e_f

     --DD_n_a_m_e    Define the _n_a_m_e to the C preprocessor, as if by `#define'. If
	       no definition is given, the name is defined as "1". (`.F' suf-
	       fix files only).

     --II_d_i_r     `#include' files whose names do not begin with `/' are always
	       sought first in the directory of the _f_i_l_e argument, then in
	       directories named in --II options, then in directories on a stan-
	       dard list. (`.F' suffix files only).

     --OO        Invoke an object-code optimizer.  Incompatible with --gg.

     --SS        Compile the named programs, and leave the assembler-language
	       output on corresponding files suffixed `.s'.  (No `.o' is
	       created.).
	       The following options are peculiar to ff7777.

     --dd        Used for debugging the compiler.

     --ii22       On machines which support short integers, make the default in-
	       teger constants and variables short.  --ii44 is the standard value
	       of this option). All logical quantities will be short.

     --qq        Suppress printing of file names and program unit names during
	       compilation.

     --mm        Apply the M4 preprocessor to each `.r' file before transforming
	       it with the Ratfor or EFL preprocessor.

     --oonneettrriipp

     --11        Compile DO loops that are performed at least once if reached.
	       (Fortran 77 DO loops are not performed at all if the upper lim-
	       it is smaller than the lower limit.)

     --rr88       Treat all floating point variables, constants, functions and
	       intrinsics as double precision and all complex quantities as
	       double complex.

     --uu        Make the default type of a variable `undefined' rather than us-
	       ing the default Fortran rules.

     --vv        Print the version number of the compiler, and the name of each
	       pass as it executes.

     --CC        Compile code to check that subscripts are within declared array
	       bounds.	For multi-dimensional arrays, only the equivalent
	       linear subscript is checked.

     --FF        Apply the C preprocessor to `.F' files, and the EFL, or Ratfor
	       preprocessors to `.e' and `.r' files, put the result in the
	       file with the suffix changed to `.f', but do not compile.

     --EE_x       Use the string _x as an EFL option in processing `.e' files.

     --RR_x       Use the string _x as a Ratfor option in processing `.r' files.

     --NN[qqxxssccnn]_n_n_n
	       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:

	       rr qq   Maximum number of equivalenced variables. Default is 150.

	       xx     Maximum number of external names (common block names,
		     subroutine and function names). Default is 200.

	       ss     Maximum number of statement numbers. Default is 401.

	       cc     Maximum depth of nesting for control statements (e.g. DO
		     loops). Default is 20.

	       _n     Maximum number of identifiers. Default is 1009.

     --UU        Do not convert upper case letters to lower case. The default is
	       to convert Fortran programs to lower case except within charac-
	       ter string constants.

     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._o_u_t'.

     Programs compiled with ff7777 produce memory dumps in file _c_o_r_e upon abnor-
     mal termination if the `--' flag was specified during loading.  If the
     environment variable f77_dump_flag is set to a value beginning with `_y'
     or `_n', dumps for abnormal terminations are respectively forced or
     suppressed.

FFIILLEESS
     file.[fFresc]	   input file
     _f_i_l_e._o		   object file
     _a._o_u_t		   loaded output
     /_u_s_r/_l_i_b/_f_7_7_p_a_s_s_1	   compiler
     /_l_i_b_e_x_e_c/_f_1	   pass 2
     /_l_i_b_e_x_e_c/_c_2	   optional optimizer
     /_u_s_r/_b_i_n/_c_p_p	   C preprocessor
     /_u_s_r/_l_i_b/_l_i_b_F_7_7._a	   intrinsic function library
     /_u_s_r/_l_i_b/_l_i_b_I_7_7._a	   Fortran I/O library
     /_u_s_r/_l_i_b/_l_i_b_U_7_7._a	   UNIX interface library
     /_u_s_r/_l_i_b/_l_i_b_m._a	   math library
     /_u_s_r/_l_i_b/_l_i_b_c._a	   C library, see section 3
     /_u_s_r/_l_i_b/_l_i_b_F_7_7__p._a   profiling intrinsic function library
     /_u_s_r/_l_i_b/_l_i_b_I_7_7__p._a   profiling Fortran I/O library
     /_u_s_r/_l_i_b/_l_i_b_U_7_7__p._a   profiling UNIX interface library
     /_u_s_r/_l_i_b/_l_i_b_m__p._a	   profiling math library
     /_u_s_r/_l_i_b/_l_i_b_c__p._a	   profiling C library, see section 3
     _m_o_n._o_u_t		   file produced for analysis by prof(1).
     _g_m_o_n._o_u_t		   file produced for analysis by gprof(1).


SSEEEE AALLSSOO
     fpr(1), fsplit(1), ld(1), ar(1), ranlib(1), dbx(1), intro(3f) efl(1),
     ratfor(1), struct(1), prof(1), gprof(1), cc(1)
     S. I. Feldman, P. J. Weinberger, J. Berkman, _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
     D. L. Wasley, J. Berkman, _I_n_t_r_o_d_u_c_t_i_o_n _t_o _t_h_e _f_7_7 _I/._X_r _O _L_i_b_r_a_r_y

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

HHIISSTTOORRYY
     FF7777 appeared in Version 7 AT&T Unix.

BBUUGGSS
     Files longer than about 50,000 lines must be split up to be compiled.