当前位置:首页 » 编程软件 » fortran编译后生成的结果是什么

fortran编译后生成的结果是什么

发布时间: 2023-10-02 13:43:21

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文件夹中。

② 用高级语言编写的源程序,经编译后产生的是

目标程序。

目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机如岩伏器码集合,在计算机文件上以.obj作扩展名----由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。

目标代码尽管已经是机渣携器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

(2)fortran编译后生成的结果是什么扩展阅读

计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。

编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器枣扮语言表示的与之等价的目标程序。

然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译。

计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。

③ 请问我的fortran源程序变成可执行文件(.exe)

用gfortran那个是在linux系统下用的。你想生成exe文件,肯定是在windows下面,所以就是用编译器编译,链接,生成exe文件。
windows下面比较好的fortran编译器是CVF,不过比较老了,如果你是win7以上的系统,建议vs+ivf吧,祝成功!

热点内容
安卓结构光对比苹果哪个快 发布:2024-11-18 15:50:03 浏览:930
天天酷跑3v3挂机脚本 发布:2024-11-18 15:43:02 浏览:461
pythonif字符串不等于 发布:2024-11-18 15:32:34 浏览:435
vr上用什么存储芯片 发布:2024-11-18 14:57:39 浏览:618
服务器如何查原厂件和拆机件 发布:2024-11-18 14:54:18 浏览:358
数据库的设计要求 发布:2024-11-18 14:48:21 浏览:402
电脑配置要从哪些方面看 发布:2024-11-18 14:44:19 浏览:569
安卓70以下用什么连点器 发布:2024-11-18 14:40:19 浏览:309
python向上取整函数 发布:2024-11-18 14:39:32 浏览:188
中金资产如何配置 发布:2024-11-18 14:19:49 浏览:78