(1)CodeBlocks和gfortran配合对于不希望装VS和IVF等庞杂软件的人适用。
linux中编译fortran程序应该选用什么编辑器?
linux中编译fortran程序应该选用什么编辑器?
linux中编译fortran程序应该选用什么编辑器?
附安装方法地址:Codeblocks配合 gfortran 作为 Fortran 开发环境的配置方法-Null。另外,如果你需要在Win上建立一个Fortran编译环境,不借助现成编译器的话,则可以将Gcc编译器按装在全英文目录中,然后将.../gcc/bin文件夹路径加入系统path中,稍微参考.../gcc/manual文件夹中文档下,即可实现手动编译。此种方法同时适用于:C,Ja,Fortran。
(2)如果想折腾的话,虚拟机装个linux系统,设置共享目录,使得虚拟机中可以调取win中文件可以考虑。毕竟linux中编程较win中简单方便,但是要掌握debug,需要学习额外知识。(取决于所使用的编译器)
(3)Visual Studio + In 编译器 (有盗版风险)。
Fortran90是语言版本。就好像英式英语,美式英语。这样的概念。
你所说的能否运行,是编译器的事情。
编译器,就好像金山词霸的概念一样。
电脑上有很多英式英语的软件,比如金山词霸,灵格斯词典,QQ词典等等。他们支持的作系统不完全相同。
同样的,全球支持 Fortran90 语法的编译器,保守估计有大约20个。主流的有 In Fortran,PGI Fortran,Sliverfrost Ftn95,NAGFortran 等等。每一种 Fortran90 的编译器,其适用的作系统和平台也不完全相同。
单纯说 Fortran90,不能说明是哪个编译器。更不能说明该编译器支持什么作系统。
这就好像问:“美式英语在win7中能运行吗?”,这样的提法就有问题。
因此,需要你具体的告知,你使用的什么品牌,什么版本的编译器?请注意,Fortran90不是品牌,也不是编译器版本。
Windows 下常见的编译器:
1.in visual fortran(专业,大多数开发者选择它)
2.Compaq visual fortran(不支持 win7)
3.Ftn95(严谨,适合学习,但不适合开发)
4.GFortran
5.NAG Fortran
6.Lahey Fortran
另外,输出函数图并不是Fortran的能力,所以质量好不好也不是编译器的事情。看你选择什么方式去输出图形。GDI,GDI+,OpenGL?
fortran语言是一种编程语言。一台计算机上安装了fortran语言的编程软件,指的是,安装了之后,计算机具备了fortran编程的的工作的环境。
这就像计算机中安装了off软件一样,它的word、excel、ppt,需要启动软件才能进入到工作状态,做相应的事情。
fortran编程软件启动后,可以完成代码编写、调试、运行。编写的代码,终可以通过编程软件编译成为可执行程序文件,通常是exe文件,不仅可以在本机的系统里运行,也可以拷贝到其它计算机系统运行。
目前常用的fortran编译软件有:in fortran、GFortran、SilverfrostFtn95、Absoft fortran、Lahey fortran等。
给你一个笨方法:1)在网上找fortran power station(尽管点劲)安装。2)把如casestudy_1的source中.f文件打开的属性改为fps,3)点击mc_nvt.f进入IDE环境,直接编译,建立了项目,4)点击项目文件mc_nvt files,用菜单insert中的files into project将其他.f文件添加进项目再直接编译就可以了。
如果用In.Visual.Fortran.Comer.XE你需要1)建立一个新项目2)点击右边的项目文件夹添加.f文件再直接编译就可以了
用fortran工具运行
Code::Blocks 只是一个编辑器和集成开发环境。
如要把 f 文件(源代码)转换为 exe,你需要一个编译器。
如果你选择 Code::Blocks 你可以选择 GFortran 这个编译器。安装后可通过一定的配置,在Code::Blocks 中使用 GFortran,把 f 文件(源代码)转换为 exe。
入门fortran像入门其他所有语言一样,从简单的装软件开始
【0】装软件
初学建议直接cbfortran,windows版本还自带mingw编译器,支持f77f95f2003,也不大,而且开箱即用,安装之后新建项目然后F5就Helloword了。
非常适合小东西,写个小计算单机跑跑之类的合适 然而,终究,学fortran就是为了速度,而mingw编译器本省优化是不足的,所以还是要装vs+parallelstudio。用ifort编译会有mkl和mpi支持。但是安装起来比codeblocks麻烦多了
【1】变量,算符,代数运算,矩阵运算
这个一个小repo,里面有很多小例子,结合书上讲的内容
Pjer-zhang/fortran-examples
跑跑小例子,语法很快就好了 【2】并行
并行是fortran的目的,用fortran终究还是为了fortran的速度
fortran的并行有单机多线程并行openmp以及跨并行MPI,这个跨并行就要用到集群了
openmp【
Home
】是通过向程序中添加特殊注释符的形式来指示并行段的,这样在编译的时候如果添加flag[-omp]那么后程序跑的时候就会并行,如果不加这个flag那么久不会并行。
一个小例子: 【结语】
Fortran的能存在到今天完全是因为成吨的遗产代码,以及懒惰的研究生
不只是CFD,空间物理,计算等离子体,聚变数值计算等等这些学科里都有动辄几十万行的模式(大部分f77写的),这些模式只有模块介绍和对应的已发表,没有line-by-line注释,想要重构几乎没有可能,所以只能像黑盒一样调用。 我的原则是小规模的fortran遗产代码(10k行以下),重构到matlab或者如果性能需求很高的话就cuda/c。不能把毒瘤传给下一代
后,科大有开Fortran的课的哇,7系开的,我还当过助教呢
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。