GNU Fortran

Free and open source Fortran compiler
Download

GNU Fortran Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Free Software Foundation Inc
  • Publisher web site:
  • http://www.gnu.org/
  • Operating Systems:
  • Mac OS X 10.4 or later
  • File Size:
  • 16.4 MB

GNU Fortran Tags


GNU Fortran Description

Free and open source Fortran compiler GNU Fortran is a free and open source Fortran compiler front end, as well as runtime libraries, for GCC, the GNU Compiler Collection. GNU Fortran development is a part of the GNU Project, aiming to bring free number crunching to all GNU system variants. The GNU Fortran development effort uses an open development environment in order to attract a larger team of developers and to ensure that gfortran can work on multiple architectures and diverse environments. What's New in This Release: · Support for a few Fortran 2008 intrinsics: ASINH, ACOSH, ATANH, ERF, ERFC, GAMMA, LOG_GAMMA, BESSEL_*, HYPOT and ERFC_SCALED (some of these were available as vendor extension before). Missing are the three-argument form of BESSEL_*N and the complex versions of A{SIN,COS,TAN}{,H}. · Fortran 2003 I/O extensions: Asynchronous I/O is supported (still implemented as synchronous I/O), decimal=, size=, sign=, pad= blank=, delim= specifiers. · Wide characters: "ISO_10646" (UCS-4, kind=4) including I/O with encoding="UTF-8". (Unsupported are UTF-8 characters in the Fortran source files; use -fbackslash with u... and U... instead.) · Support for Fortran 2003 structure constructors. · Support for Fortran 2003 array constructor with typespec. · REVERTED: Temporarily, arrays with maximal rank of 15 (before 7) as required by Fortran 2008 were supported, but the patch has been reverted because of PR36825 · Employ libcpp directly instead of using cc1 as an external preprocessor. The -cpp option was added to allow manual invocation of the preprocessor. · Fortran 2008 g0 format descriptor. · Procedure Pointers (but not yet as component in derived types and as function results) · Version 3 of the OpenMP specification is now supported by the C, C++ and Fortran frontend (before version 2.5 was implemented). · If using an intrinsic not part of the selected standard (via -std= and -fall-intrinsics) gfortran will now treat it as if this procedure were declared EXTERNAL and try to link to a user-supplied procedure. -Wintrinsics-std will warn whenever this happens. The now-useless option -Wnonstd-intrinsic was removed. · The -Warray-temporaries option warns about array temporaries generated by the compiler, as an aid for optimization. · As another aid for optimization, when an array temporary had to be created for an function argument, a warning is printed at run time when the option -fcheck-array-temporaries is used. (The difference between -Warray-temporaries and -fcheck-array-temporaries is that the latter only prints a warning if the actual argument is noncontigious and thus the copying actually happens. The -Warray-temporaries already warns when code is inserted to cater for the noncontigious case.) · The generation of debugging information (DWARF) has been further enhanced. Note: gdb does not yet support all of these. · Fortran 2003 type-bound procedures, both PROCEDURE and GENERIC but not as operators. Note: PASS is not fully supported as CLASS(...) is not implemented; use it with TYPE(...) as non-standard-conforming workaround (to be removed when CLASS is implemented). · New flags have been added to control the alignment of variables in COMMON blocks: -falign-commons (which is the default) and its negation -fno-align-commons. The corresponding warnings can be disabled by -Wno-align-commons. · Fortran 2008's LEADZ and TRAILZ.


GNU Fortran Related Software