Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ f77(1) — UTek W2.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cc(1)

efl(1)

gprof(1)

ld(1)

m4(1)

prof(1)

ratfor(1)



F77(1)                  COMMAND REFERENCE                  F77(1)



NAME
     f77 - FORTRAN 77 compiler

SYNOPSIS
     f77 [ option ] ... filename ...

DESCRIPTION
     F77 is the UTek 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
     program 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 `.F' are also taken to be
     FORTRAN 77 source programs; these are first processed by the
     C preprocessor before being 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.

     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.

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

     -c  Suppress loading (do not produce `a.out' file) and
         produce `.o' files for each source file.

     -go Have the compiler produce additional symbol table
         information for sdb(1).  Also pass the -lg flag to
         ld(1).

     -o output
         Name the final output file output instead of `a.out'.

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

     -pg Causes the compiler to produce counting code in the
         manner of -p, but invokes a run-time recording mechanism
         that keeps more extensive statistics and produces a
         gmon.out file at normal termination.  An execution
         profile can then be generated using gprof(1).

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



Printed 10/17/86                                                1





F77(1)                  COMMAND REFERENCE                  F77(1)



     -Dname=def

     -Dname
         Define the name to the C preprocessor, as if by
         `#define'.  If no definition is given, the name is
         defined as "1".  (This option can be used with `.F'
         suffix files only.).

     -Idir
         `#include' files whose names do not begin with `/' are
         always sought first in the directory of the file
         argument, then in directories named in -I options, then
         in directories on a standard list.  (This option can be
         used with `.F' suffix files only.).

     -O  Invoke an object-code optimizer.

     -S  Compile the named programs, and leave the assembler-
         language output on corresponding files suffixed `.s'.
         (No `.o' file is created.).

     The following options are peculiar to f77.

     -i2 On machines which support short integers, make the
         default integer constants and variables short.  (-i4 is
         the standard value of this option).  All logical
         quantities will also be short.

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

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

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

     -C  Compile code to check that subscripts are within
         declared array bounds.

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

     -Ex Use the string x as an EFL option in processing `.e'
         files.




Printed 10/17/86                                                2





F77(1)                  COMMAND REFERENCE                  F77(1)



     -Rx Use the string x as a Ratfor option in processing `.r'
         files.

     -N[qxscn]nnn
         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:

         q    Maximum number of equivalenced variables.  Default
              is 150.

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

         s    Maximum number of statement numbers.  Default is
              401.

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

         n    Maximum number of identifiers.  Default is 1009.

     -U  Do not convert upper case letters to lower case.  The
         default is to convert FORTRAN programs to lower case
         except within character string constants.

     -d  Print debugging information.  Gives RCS id information
         on all pieces of the compiler and tells you when and
         with what arguments it (the pieces of the compiler) is
         called with.  The information given by this option
         should be included with any bug reports on the FORTRAN
         compiler.

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

FILES
     file.[fFresc]            input file

     file.o                   object file

     a.out                    loaded output

     tmp/fort[pid]            temporary




Printed 10/17/86                                                3





F77(1)                  COMMAND REFERENCE                  F77(1)



     /usr/lib/f77pass1        f77 pass 1 compiler

     /lib/f1                  pass 2

     /lib/c2                  optional optimizer

     /lib/cpp                 C preprocessor

     /usr/lib/libF77.a        f77 intrinsic function library

     /usr/lib/libI77.a        FORTRAN I/O library

     /usr/lib/libU77.a        f77 UTek system interface library

     /usr/lib/libF77_p.a      profiling f77 intrinsic function
                              library

     /usr/lib/libI77_p.a      profiling FORTRAN I/O library

     /usr/lib/libU77_p.a      profiling UTek system interface
                              library

     /lib/libc.a              C library, see section 3

     mon.out                  file produced for analysis by
                              prof(1).

     gmon.out                 file produced for analysis by
                              gprof(1).

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

CAVEATS
     The optimizer occasionally makes mistakes; it should be
     avoided when debugging if apparently incorrect results are
     obtained.

SEE ALSO
     cc(1), efl(1), gprof(1), ld(1), m4(1), prof(1), ratfor(1).













Printed 10/17/86                                                4





































































%%index%%
na:72,61;
sy:133,129;
de:262,1045;
op:1307,1152;2603,2247;4994,1874;
fi:6868,265;7277,1170;
di:8447,240;
ca:8687,191;
se:8878,187;
%%index%%000000000164

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026