The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

F77(1)							   F77(1)

NAME
       f77 - Fortran 77 compiler

SYNOPSIS
       f77 [ option ] ... file ...

DESCRIPTION
       F77  is	the UNIX Fortran 77 compiler.  It accepts several
       types of arguments:

       Arguments whose names end with `.f' are taken to	 be  For-
       tran  77	 source	 programs;  they  are  compiled, and each
       object program is left on the file in the  current  direc-
       tory  whose  name  is that of the source with `.o' substi-
       tuted 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
       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.

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

       -O     Invoke an object-code optimizer.

       -S     Compile  the  named  programs, and leave the assem-
	      bler-language output on  corresponding  files  suf-
	      fixed `.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  output  instead  of
	      `a.out'.

       The following options are peculiar to f77.

       -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.)

								1

F77(1)							   F77(1)

       -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 pre-
	      processor.

       -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 taken to be either loader option argu-
       ments,  or  F77-compatible object programs, typically pro-
       duced by an earlier run, or perhaps libraries of	 F77-com-
       patible	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/c1		 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  Portable  Fortran  77
       Compiler
       prof(1), cc(1), ld(1)

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

								2

F77(1)							   F77(1)

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

								3