F77(1) COMMAND REFERENCE F77(1) NAME f77 - FORTRAN 77 compiler FORTRAN is optional. SYNOPSIS f77 [ option ] ... filename ... DESCRIPTION F77 is the UTek 4300 series FORTRAN 77 compiler. It accepts several types of arguments: Arguments whose names end with .f are 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 the suffix .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 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. -f1167 Generate code for Weitek 1167 floating point accelerator. -g Have the compiler produce additional symbol table information for dbx(1). Also pass the -lg flag to ld(1). -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. Printed 5/12/88 1
F77(1) COMMAND REFERENCE F77(1) -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. The option -w66 is recognized but does nothing since the compiler doesn't generate FORTRAN-66 warnings. -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 a slash ( / ) 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. -O1 Tells the compiler to optimize the program to be as fast as possible, even if it is necessary to make the program bigger. This is not the same as "cc -O" on other systems. -O2 Tells the optimizer to assume that no memory locations can be changed asynchronously by external hardware in the case of I/O device registers, by other processes in the case of shared memory, or by signal handler routines. -S Compile the named programs, and leave the assembler- language output on corresponding files suffixed .s. (No .o file is created.) -v Print verbose information during the compilation process. -d Print debugging information: give RCS id information on all pieces of the compiler; tell when arguments are called; tell which arguments call the various pieces of the compiler. (The information given by this option should be included with any bug reports on the FORTRAN compiler.) Printed 5/12/88 2
F77(1) COMMAND REFERENCE F77(1) -Xnnn Where nnn is an unsigned integer constant. Turn on compile time option number nnn. The available compile time options are listed in the FORTRAN 77-68000 Compiler document. -Znnn Where nnn is an unsigned integer constant. Turn off compile time option number nnn. The available compile time options are listed in the FORTRAN 77-68000 Compiler document. This option is useful to turn off some default flag that is supplied to the compiler. 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 are also short. -m[4] 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. -Rx Use the string x as a Ratfor option in processing .r files. -U Do not convert uppercase letters to lowercase. The default is to convert FORTRAN programs to lowercase except within character string constants. Printed 5/12/88 3
F77(1) COMMAND REFERENCE F77(1) -VMS Use VMS compatibility mode. Other arguments are 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. EXAMPLES The following example compiles program.f and puts the object code in program.0: f77 program.f -o program.o FILES file.[fFresc] Input file file.o Object file a.out Loaded output /tmp/fort[pid] Temporary /lib/fcom68 F77 compiler /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) Printed 5/12/88 4
F77(1) COMMAND REFERENCE F77(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. SEE ALSO cc(1), efl(1), gprof(1), ld(1), m4(1), prof(1), and ratfor(1). FORTRAN 77-68000 Compiler document. Printed 5/12/88 5
%%index%% na:216,105; sy:321,173; de:494,1128; op:1622,1015;2925,3152;6365,2644;9297,508; ex:9805,250; fi:10055,1127;11470,84; di:11554,296; se:11850,340; %%index%%000000000178