当前位置:首页 » 编程软件 » fortran编译

fortran编译

发布时间: 2023-01-21 04:42:36

‘壹’ 如何在命令提示符下编译fortran

常用的Compaq Visual Fortran或者Intel Fortran都可以用命令行编译方式。
Compaq用df.exe命令编译,Intel用ifort命令编译(如果用集成环境会自动调用),最简单的方式是“df或ifort fortran源程序名称”,比如
df a.f90

如果不在编译程序的路径下编译,需要把编译程序放入搜索路径,并在编译时指定头文件和库文件的位置。
如果是Compaq的Fortran会有一个DFVARS.BAT的批处理,是为命令行编译设置环境变量的,Intel的Fortran是ifortvars.bat。

‘贰’ linux下fortran编译链接

so文件是动态库的集合,由f90文件编译而成,此时f90程序中一般不包含program开头的主程序,而只包含mole,例如:

将f90源文件编译为动态库时,使用命令

此时将生成两个文件,分别为bisectmod.mod和lib***.so,这儿的***是刚才自定义的名字,而*.mod文件名则是f90文件中mole的名字,是自动生成的,如果一个f90文件中包含N个mole,则会生成N个*.mod和1个lib***.so。so文件作为库文件,也可以由多个f90文件共同编译得到,相当于静态库中的打包,将多个库打包到一个里,如下:

动态库的使用包含两部分,一是在编译时,二是在程序运行时。
编译包含动态库的主程序时,要同时制定mod文件的路径和so文件的路径,如果mod文件、so文件以及主程序文件在同一目录下,直接指定so文件即可:

但是当使用第三方库时,通常会分别存放在include和lib文件夹中,此时就要单独指定路径了:

第一个参数-I是大写的i,代表include,第二个l是小写的L,代表lib的名字,可以省略lib以及后面的.so,第三个-L则是lib.so文件的路径。

这样编译的结果不能运行,因为运行时程序找不到lib***.so文件,最好的办法是指定LD_LIBRARY_PATH环境变量,当然也可以将lib***.so文件复制到系统的lib文件夹中。

‘叁’ 如何编译C/Fortran动态/静态链接库

首先,传统的编译,也就是
静态编译
是把
源文件
翻译成目标文件,这个是一次性过程,也就是你所谓的静态编译。
后来的Java和.NET等语言,首先编译成中间形式,然后运行过程中根据需要编译成本地代码(注意这个过程不是一次性的,下次运行重新编译),这个就是JIT(即时编译)技术,从即时编译发展出了动态编译技术
————————————
(传统的)编译完成后,像C/C++、Fortran、汇编等语言,可以把多个目标文件合并到一个
库文件
中,这个就是静态库。比如常说的
库函数
printf就是libc里面的函数。
如果有了启动函数(main),main里面使用了printf,就可以通过
静态链接
技术,从libc中提取出printf所在的文件加入到可执行文件中,如果printf还需要其它函数,就继续搜索并加入列表,直到形成一个
闭包
。这个就是静态链接。
可是静态链接有个明显的缺点,如果每个程序都需要printf,那么printf这个函数的代码就会同时存在在每个程序中,这样也太占地方了吧。所以发明了动态连接技术,其实有两种形式。无论哪一种,都是首先记录下需要调用printf这个函数以及所在的
动态库
,等到运行的时候再加载动态库,从动态库中找到真正的printf去执行。
由于,
动态链接
技术需要一些额外的信息,传统的静态库是不具备的,这些额外信息主要是重复加载和卸载时所需要的一些代码,因此需要
动态链接库

‘肆’ 编译fortran程序应该选用什么编辑器

f90 是新的自由格式的fortran代码 fortran 90
.f 是采用固定格式的fortran代码fortran 77,有一定的区别,但都能达到相同的目的。
fortran 90是由fortran77发展而来了,增加了一些功能,更加方便。
用哪种编译器都可以,因为.f是低级版本的fortran文档,一般高级都支持低级,这个应该没有问题。

‘伍’ Intel Visual Fortran编译器怎么编译fortran 77

一个编译器的使用,有两种方式:
1.使用 IDE,你可以用 Visual Studio 或任何其他IDE环境,新建源代码(或工程),添加代码,然后点击IDE界面上的编译链接按钮。
(具体操作因你选择的IDE不同而不同)
2.使用命令行。
Intel Visual Fortran 的命令行基本形式是:
ifort 源代码文件名.for

此外,Intel Visual Fortran 允许 F77,F90,F95全部语法,并部分支持 F2003 语法。
不同的语法规则可以混用,不必指定是 F77,还是 F90 或是其他。

‘陆’ 编译fortran程序应该选用什么编辑器

(1)CodeBlocks和gfortran配合对于不希望装VS和IVF等庞杂软件的人适用。

附安装方法地址:Codeblocks配合 gfortran 作为 Fortran 开发环境的配置方法-Null。另外,如果你需要在Win上建立一个Fortran编译环境,不借助现成编译器的话,则可以将Gcc编译器按装在全英文目录中,然后将.../gcc/bin文件夹路径加入系统path中,稍微参考.../gcc/manual文件夹中文档下,即可实现手动编译。此种方法同时适用于:C,Java,Fortran。

(2)如果想折腾的话,虚拟机装个linux系统,设置共享目录,使得虚拟机中可以调取win中文件可以考虑。毕竟linux中编程较win中简单方便,但是要掌握debug,需要学习额外知识。(取决于所使用的编译器)

(3)Visual Studio + Intel 编译器 (有盗版风险)。

‘柒’ Fortran编译

刚接触Fortran不久,而且需要在Linux系统下运行Fortran。对于单个Fortran文件,直接编译运行就行,但是如果一个主程序包含了多个子程序,那么这里就需要注意下了。

1.单个Fortran文件

(exe_name 这个是可以随便取得;fun.o main.o的顺序无所谓;执行这个命令后,会生产一个exe_name的文件,这个就是编译了的文件)

‘捌’ linux如何进入fortran编译器编辑

方法如下:

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:710
制作脚本网站 发布:2025-10-20 08:17:34 浏览:972
python中的init方法 发布:2025-10-20 08:17:33 浏览:681
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:833
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:740
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1080
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:311
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:191
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:878
python股票数据获取 发布:2025-10-20 07:39:44 浏览:835