---
title: Fortran编译选项对比
description: "Fortran语言是Formula Translation的缩写。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的，其数值计算的功能较强。Fortran语言1954年被提出来的，1956年开始正式使用，是数值计算领域所使用的主要语言。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0106.html
sourcePath: /source/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0106.html
indexId: e18cb3535887a716e076fd75dbadb30d95a6956206b657ef62cb8a25992784ad65
---
# Fortran编译选项对比

Fortran语言是Formula Translation的缩写。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的，其数值计算的功能较强。Fortran语言1954年被提出来的，1956年开始正式使用，是数值计算领域所使用的主要语言。

Fortran语言属于编译型语言，编译和运行加载过程中类似于C/C++，常用的Fortran编译器包括GNU编译器使用的GFortran、Intel编译器使用的ifort以及Nvidia的PGI编译器使用的pgf90等。

Fortran语言迁移中，大多数的x86平台使用Intel的ifort编译器，在鲲鹏平台上，使用GNU的GFortran编译器，二者常用的编译选项差异如表 ifort和gortran常用编译选项差异所示。


**表1 ifort和gfortran常用编译选项差异**

| Intel编译器 | GNU编译器 | 含义 |
| --- | --- | --- |
| icc | gcc | C编译器 |
| ifort | gfortran | Fortran编译器 |
| mpiicc | mpicc | MPI C编译器 |
| mpiifort | mpif90 | MPI Fortran编译器 |
| \-convert big\_endian | \-fconvert=big\-endian | 强制大端字节序 |
| \-integer\-size 64 | \-fdefault\-integer\-8 | Int类型大小 |
| \-real\-size 64 | \-fdefault\-real\-8 | 单精度浮点类型大小 |
| \-double\-size 64 | \-fdefault\-double\-8 | 双精度浮点类型大小 |
| \-fixed | \-ffixed\-form | Fortran源代码为固定格式 |
| \-free | \-ffree\-form | Fortran源代码为自由格式 |
| \-openmp | \-fopenmp | 支持OpenMP并行编程 |
| \-std90/95/03/08/none | \-std=f95/f2003/f2008/f2018/gnu/legacy | 指定Fortran遵循的标准，GFortran默认值为gnu，遵循最新标准 |


更多Fortran语言编译选项参考GNU官网：

https://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#Fortran-Dialect-Options(https://gcc.gnu.org/onlinedocs/gfortran/Fortran-Dialect-Options.html#Fortran-Dialect-Options)
