codeblocks编译器怎么弄 怎么编译运行这个fortran语言编译的程序?
怎么编译运行这个fortran语言编译的程序?
入门fortran像入了门其他所有语言一样的,从最简单的装软件开始
【0】装软件
初学者建议直接cbfortran,windows版本还从网上下载mingw编译器,意见f77f95f2003,也不是太大,并且开盒,安装之后扩建项目接着F5就Helloword了。
非常适合小东西,写个小计算单机跑跑之类的最合适
然而,终究,学fortran是就是为了速度,而mingw编译器省内一本优化是将近的,因此还是要装vsparallelstudio。用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写的),这些模式只能模块可以介绍和随机的已发表文章paper,没有line-六花禁爱-line注释,是想重构几乎就没很可能,所以我没有办法像黑盒一样的调用。
我的原则是小规模的的fortran遗产代码(10k行200以内),重构到matlab或者如果性能需求很高的话就gpu支持/c。不能不能把毒瘤放出来下一代
之后,科大有开Fortran的课的哇,7系开的,我还当过助教呢
codeblocks不显示错误原因?
1.
可以下载版本问题URL(unitedesourcelocation)#windows必须得可以下载内带编译器的版本
2.
下载了中有编译器的版本,一路往北默认按装代码依旧没有电脑提示,且在编译时显示如下错误:英文翻译过去,大概意思是:在你设置的GNUGCCcompiler编译器直接输入路径下就没突然发现可先执行的编译器。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。