using gnu fortran 95 - gcc.gnu. options for debugging your program or gnu fortran ... 8.83 precision

Download Using GNU Fortran 95 - gcc.gnu. Options for Debugging Your Program or GNU Fortran ... 8.83 PRECISION

Post on 24-Jun-2018

222 views

Category:

Documents

5 download

Embed Size (px)

TRANSCRIPT

  • Using GNU Fortran 95

    The gfortran team

  • For the 4.1.2 Version*

    Published by the Free Software Foundation51 Franklin Street, Fifth FloorBoston, MA 02110-1301, USA

    Copyright c 1999-2005 Free Software Foundation, Inc.Permission is granted to copy, distribute and/or modify this document under the terms ofthe GNU Free Documentation License, Version 1.1 or any later version published by theFree Software Foundation; with the Invariant Sections being GNU General Public Licenseand Funding Free Software, the Front-Cover texts being (a) (see below), and with theBack-Cover Texts being (b) (see below). A copy of the license is included in the sectionentitled GNU Free Documentation License.(a) The FSFs Front-Cover Text is:A GNU Manual(b) The FSFs Back-Cover Text is:You have freedom to copy and modify this GNU Manual, like GNU software. Copiespublished by the Free Software Foundation raise funds for GNU development.

  • i

    Short Contents

    Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 GFORTRAN and GCC . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 GFORTRAN and G77 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 GNU Fortran 95 Command Options . . . . . . . . . . . . . . . . . . 95 Project Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Runtime: Influencing runtime behavior with environment

    variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Intrinsic Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 Contributing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8910 Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91GNU GENERAL PUBLIC LICENSE . . . . . . . . . . . . . . . . . . . . 93GNU Free Documentation License . . . . . . . . . . . . . . . . . . . . . . 99Funding Free Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

  • ii The GNU Fortran 95 Compiler

  • iii

    Table of Contents

    Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    1 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    2 GFORTRAN and GCC . . . . . . . . . . . . . . . . . . . . 5

    3 GFORTRAN and G77 . . . . . . . . . . . . . . . . . . . . . 7

    4 GNU Fortran 95 Command Options . . . . . . . . 94.1 Option Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94.2 Options Controlling Fortran Dialect . . . . . . . . . . . . . . . . . . . . . . . . . 104.3 Options to Request or Suppress Warnings . . . . . . . . . . . . . . . . . . . . 114.4 Options for Debugging Your Program or GNU Fortran . . . . . . . . 134.5 Options for Directory Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134.6 Influencing runtime behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144.7 Options for Code Generation Conventions . . . . . . . . . . . . . . . . . . . . 144.8 Environment Variables Affecting GNU Fortran . . . . . . . . . . . . . . . 17

    5 Project Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195.1 Compiler Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195.2 Library Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195.3 Proposed Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    5.3.1 Compiler extensions: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205.3.2 Environment Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    6 Runtime: Influencing runtime behavior withenvironment variables . . . . . . . . . . . . . . . . . . . . 23

    6.1 GFORTRAN STDIN UNIT Unit number for standard input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    6.2 GFORTRAN STDOUT UNIT Unit number for standard output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    6.3 GFORTRAN STDERR UNIT Unit number for standard error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    6.4 GFORTRAN USE STDERR:: Send library output to standarderror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    6.5 GFORTRAN TMPDIR Directory for scratch files . . . . . . . . . . . 236.6 GFORTRAN UNBUFFERED ALL Dont buffer output . . . . . 236.7 GFORTRAN SHOW LOCUS Show location for runtime errors

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236.8 GFORTRAN OPTIONAL PLUS Print leading + where

    permitted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

  • iv The GNU Fortran 95 Compiler

    6.9 GFORTRAN DEFAULT RECL Default record lenght for newfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    6.10 GFORTRAN LIST SEPARATOR Separator for list output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    6.11 GFORTRAN CONVERT UNIT Set endianness forunformatted I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    7 Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277.1 Old-style kind specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277.2 Old-style variable initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277.3 Extensions to namelist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277.4 X format descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287.5 Commas in FORMAT specifications . . . . . . . . . . . . . . . . . . . . . . . . . 287.6 I/O item lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287.7 Hexadecimal constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287.8 Real array indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297.9 Unary operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297.10 Implicitly interconvert LOGICAL and INTEGER . . . . . . . . . . . . 297.11 Hollerith constants support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297.12 Cray pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297.13 CONVERT specifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    8 Intrinsic Procedures . . . . . . . . . . . . . . . . . . . . . . 338.1 Introduction to intrinsic procedures . . . . . . . . . . . . . . . . . . . . . . . . . . 338.2 ABORT Abort the program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338.3 ABS Absolute value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348.4 ACHAR Character in ASCII collating sequence . . . . . . . . . . . . . . . 348.5 ACOS Arc cosine function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358.6 ADJUSTL Left adjust a string. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358.7 ADJUSTR Right adjust a string . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368.8 AIMAG Imaginary part of complex number . . . . . . . . . . . . . . . . . 368.9 AINT Imaginary part of complex number . . . . . . . . . . . . . . . . . . 378.10 ALARM Execute a routine after a given delay . . . . . . . . . . . . . . 378.11 ALL All values in MASK along DIM are true . . . . . . . . . . . . . 388.12 ALLOCATED Status of an allocatable entity . . . . . . . . . . . . . . . . 398.13 ANINT Nearest whole number . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398.14 ANY Any value in MASK along DIM is true . . . . . . . . . . . . . . 408.15 ASIN Arcsine function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418.16 ASSOCIATED Status of a pointer or pointer/target pair . . . . . 418.17 ATAN Arctangent function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428.18 ATAN2 Arctangent function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438.19 BESJ0 Bessel function of the first kind of order 0 . . . . . . . . . . 448.20 BESJ1 Bessel function of the first kind of order 1 . . . . . . . . . . 448.21 BESJN Bessel function of the first kind. . . . . . . . . . . . . . . . . . . . 458.22 BESY0 Bessel function of the second kind of order 0 . . . . . . . 458.23 BESY1 Bessel function of the second kind of order 1 . . . . . . . 468.24 BESYN Bessel function of the second kind . . . . . . . . . . . . . . . . . 468.25 BIT_SIZE Bit size inquiry function . . . . . . . . . . . . . . . . . . . . . . . 47

  • v

    8.26 BTEST Bit test function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478.27 CEILING Integer ceiling function . . . . . . . . . . . . . . . . . . . . . . . . . 488.28 CHAR Character conversion function . . . . . . . . . . . . . . . . . . . . . . 488.29 CMPLX Complex conversion function . . . . . . . . . . . . . . . . . . . . . . 488.30

View more >