linux f95编译器,gfortran如何告诉我是否正在编译f90或f95代码?

news/2024/11/17 6:19:55/

gfortran可以从文件扩展名中猜出某些东西;如果文件的扩展名为.f,.f90,f95,.f03或.f08,则它将采用具有适当标准的固定(.f)或自由格式。但你可以强制它使用选项-std = f2003编译(比方说)fortran2003代码。例如,来自documentation,

-std=std

Specify the standard to which the program is expected to conform,

which may be one of `f95', `f2003', `f2008', `gnu', or `legacy'. The

default value for std is `gnu', which specifies a superset of the

Fortran 95 standard that includes all of the extensions supported by

GNU Fortran, although warnings will be given for obsolete extensions

not recommended for use in new code. The `legacy' value is equivalent

but without the warnings for obsolete extensions, and may be useful

for old non-standard programs. The `f95', `f2003' and `f2008' values

specify strict conformance to the Fortran 95, Fortran 2003 and Fortran

2008 standards, respectively; errors are given for all extensions

beyond the relevant language standard, and warnings are given for the

Fortran 77 features that are permitted but obsolescent in later

standards. `-std=f2008ts' allows the Fortran 2008 standard including

the additions of the Technical Specification (TS) 29113 on Further

Interoperability of Fortran with C.

请注意,除少数例外情况外,fortran标准具有高度向后兼容性,因此很多“漂亮”,符合标准的fortran-77代码也是有效的fortran 2003代码。与此相关的主要问题是80年代及更早版本的大量代码既不“好”也不符合标准。


http://www.ppmy.cn/news/598607.html

相关文章

笔记:CLM5.0模型运行一些参数

Introduction 因为研究涉及CLM和其他模型couple运行,需要把一些CLM运算的变量传递到另一个模型 . 主要涉及的数据都以type形式,罗列在$CESM/components/clm/src/main/clm_instMod.F90 相当于一个个结构体,里面包含很多歌变量 想找出具体…

在Abaqus中使用f90格式的子程序

Abaqus默认支持的是固定(fortran77)格式的Fortran子程序。编译或者调用子程序时会自动搜索文件后缀为:*.for, *.f, *.C, *.c, *.cc, *.CPP, *.cpp, *.CXX, *.cxx 的源代码文件。 如果想使用f90自由格式的Fortran子程序,需要修改Abaqus的环境配置文件。A…

C与Fortran之间的相互调用

此文章鸣谢 Dragon 竹叶知风飘 排名不分先后 运行环境 C/C编译器:MSVS2019(VC9),对VS2008也适用。 Fortran编译器:Intel Visual Fortran Compiler 11.0,IVF的其它版本也适用。 C调用Fortran函数 一、…

Fortran——安装软件

1、下载并安装Notepad,添加环境变量,如D:\Program\Notepad,环境变量中不能出现空格; 2、下载并安装MinGW,下载地址MinGW官网,安装过程中会弹出MinGW Installation Manager界面,进行如下操作&…

FVCOM安装

在FVCOM安装过程中&#xff0c;make时发现mod_prec.f90编译报错&#xff0c;出现如下的问题 #报错 ake: 放弃循环依赖 mod_prec.o <- mod_prec.o 。 make: 放弃循环依赖 mod_prec.o <- mod_prec.o 。 make: 放弃循环依赖 mod_prec.o <- mod_prec.o 。 /usr/bin/cpp -…

Linux Ubuntu下安装Fortran90编译器

1.安装包intel_fortran_xe_2013_for_linux解压 去intel官网下载&#xff1a;https://software.intel.com/en-us/fortran-compilers/choose-download 学生是免费的&#xff0c;需要注册 2.执行安装脚本&#xff1a;./install.sh 3.根据需要“Enter”或“acccept”或者选择适合…

关于VScode测试Fortran代码出现错误提示(提示Unable to start debugging)的问题

按照此位前辈的方法 Windows下VSCode搭建Fortran环境 - QLuffe - 博客园 配置完Fortran所需环境及下载完成VScode所需插件以及编写完两个jason文件后&#xff0c;运行简单的Fortran代码出现下方所示错误提示&#xff1a; 网上找了资料&#xff0c;只是说路径不能有中文&#…

Fortran程序入门介绍及Makefile

Fortran程序入门介绍及Makefile 一、脚本编译二、加入函数库三、.so / .a / .o文件四、Makefile简介参考 一、脚本编译 Linux下&#xff0c;编译fortran脚本的代码如下 $ifort -o hello.exe hello.f90这里我的 Linux 装的是 Intel 的 Fortran 编译器&#xff0c;如果你想在你…