Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

f77(1) [v7 man page]

F77(1)							      General Commands Manual							    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 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 `.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 assembler-language output on corresponding files suffixed `.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.) -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 preprocessor. -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 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.[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. BUGS
The Fortran 66 subset of the language has been exercised extensively; the newer features have not. F77(1)

Check Out this Related Man Page

STRUCT(1)						      General Commands Manual							 STRUCT(1)

NAME
struct - structure Fortran programs SYNOPSIS
struct [ option ] ... file DESCRIPTION
Struct translates the Fortran program specified by file (standard input default) into a Ratfor program. Wherever possible, Ratfor control constructs replace the original Fortran. Statement numbers appear only where still necessary. Cosmetic changes are made, including chang- ing Hollerith strings into quoted strings and relational operators into symbols (.e.g. `.GT.' into `>'). The output is appropriately indented. The following options may occur in any order. -s Input is accepted in standard format, i.e. comments are specified by a c, C, or * in column 1, and continuation lines are specified by a nonzero, nonblank character in column 6. Normally, a statement whose first nonblank character is not alphanumeric is treated as a continuation. -i Do not turn computed goto statements into switches. (Ratfor does not turn switches back into computed goto statements.) -a Turn sequences of else ifs into a non-Ratfor switch of the form switch { case pred1: code case pred2: code case pred3: code default: code } The case predicates are tested in order; the code appropriate to only one case is executed. This generalized form of switch state- ment does not occur in Ratfor. -b Generate goto's instead of multilevel break statements. -n Generate goto's instead of multilevel next statements. -en If n is 0 (default), place code within a loop only if it can lead to an iteration of the loop. If n is nonzero, admit code segments with fewer than n statements to a loop if otherwise the loop would have exits to several places including the segment, and the seg- ment can be reached only from the loop. FILES
/tmp/struct* /usr/lib/struct/* SEE ALSO
f77(1) BUGS
Struct knows Fortran 66 syntax, but not full Fortran 77 (alternate returns, IF...THEN...ELSE, etc.) If an input Fortran program contains identifiers which are reserved words in Ratfor, the structured version of the program will not be a valid Ratfor program. Extended range DO's generate cryptic errors. Columns 73-80 are not special even when -s is in effect. Will not generate Ratfor FOR statements. STRUCT(1)
Man Page