‘壹’ 编译fortran程序应该选用什么编辑器
f90 是新的自由格式的fortran代码 fortran 90
.f 是采用固定格式的fortran代码fortran 77,有一定的区别,但都能达到相同的目的。
fortran 90是由fortran77发展而来了,增加了一些功能,更加方便。
用哪种编译器都可以,因为.f是低级版本的fortran文档,一般高级都支持低级,这个应该没有问题。
‘贰’ 编译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编译器的问题,我用的IVF11+VS2008 但是在编译的时候遇到出错,错误如下
视频上没有什么明显错误,只能猜测可能存在的问题。
A. 项目文件的目录路径上有中文会导致编译不过。
B. 另外,源文件上如果有某些特殊字符(例如,你直接从网页上复制粘贴的文本可能存在一些控制字符,本身看不到),也会导致编译错误。
但可以肯定的是,编译器是正常的。
‘肆’ vs2012的ivf编译的fortran可执行文件怎么在其他没装fortran的电脑上运行
默认情况下都是静态编译的。拷贝exe就可以到其他电脑运行了。
如果你遇到无法运行的情况,请告知错误提示信息。
‘伍’ intel visual fortran 2013编译器怎么用
一、安装
Intel visual fortran 集成在visual studio之中,首先要安装visual studio。
安装visual studio 的时间相当漫长。
成功安装visual studio。
安装intel visual fortran。
双击安装程序w_fcompxe_novsshell_2011.0.104.exe(大概480M)。
接受协议,选择第三个alternative 安装,next。
选择第二个,使用lib文件验证。
Next直至安装成功。
二、使用
启动visual studio,
执行:文件/新建/项目
此时已经有IVF的选项。
和CMF的使用过程类似,首先建立一个工程。
点击console application/empty project
输入工程名字,单击确定,然后自动跳到工程界面。
左侧有树形结构,含有三个文件夹。
编写hello程序,代码:
program main
implicit none
write(*,*)"hello world!"
stop
end program main
保存程序到制定目录,此时还不能编译程序。
需要执行: 项目/添加现有项。
找到该程序,并选择之。Source files 发送了变化,显示之前编写的程序已经成功添加。
下一步就是调试程序。
如果直接单击绿色按钮,执行调试,虽然没有错误和警告,但是结果一闪而过,是不显示什么内容的。
如果要看到内容,单击调试/开始执行(不调试) 快捷键ctrl+F5
结果显示在DOS窗口中。
‘陆’ 大家好,小弟在用ivf编fortran时碰到一个错误,恳请大家帮我看看这个是什么原因
语法错误。应该用::的地方用了(。
最好是把整个错误提示都写在这里。比如说,错误在哪一行。这样才帮着找。或者把源程序的文本贴一下。
‘柒’ 请问:同一个Fortran77程序在CVF6.5和IVF2013中分别编译得到的结果不一样,这是什么原因
Fortran77只规定应该怎么做的“语法问题”
任何语法都不可能细化到每一个细节,所以,必然有语法不规定的内容,此时,不同编译器就会有不同的选择方式。
例如,未初始化变量的值是多少?浮点数做为循环变量,循环终止条件的浮点数相等判断,等等这些问题。
为了避免这些问题,要求程序员尽量严谨的按照语法和四维逻辑,去书写代码。然而,实际上,完全严格遵循语法的代码是很少见的,尤其是较长的代码,或多或少都有不规范的地方,都有隐含的“错误”在里面。
因此,没有哪个程序员敢说自己的代码是没有“BUG”的。
绝大多数较长的代码,都无法保证在不同的编译器上都能得到相同的结果。更换编译器后,或多或少都需要进行修改。这在编程工作中是很平常的事情。
如上所说,尽量严谨的代码书写习惯,可以尽量的避免这种编译器间的代码不兼容。
针对你的情况,我建议你检查代码中是否定义了全部变量?并给定了每个变量特定的类型和精度?是否每个变量在使用前都进行了赋值?(尤其是函数或子程序内的局部变量)
如有必要,Debug 下断点单步会很有效的帮助你。
‘捌’ 希望通过java调用Fortran子程序。 目前通过java的调用dll,Fortran生成dll的编译平台是IVF2011。
Public Declare Sub F31GR Lib "D:\S2inputdata_xili\S2_yaqiji\s2(LOSEMODEL)-dll\F31GR-dll\F31GR\Release\F31GR.DLL" (ByRef intval As Long) ', ByVal dirname As String, ByVal lendir As Long)
'格式
Public Declare Function XXX Lib "XXX.dll"(XXX as XXX,XXX as XXX) as long
‘玖’ fortran程序在CVF编译器上可以运行在IVF上提示数组越界
ivf是比cvf更高的版本,均源于微软的fortran。后续的版本也许强化了某些检查,也许是编译的预置开关有所变化 !!!
数组越界本身是严重错误,应修改源程序。
‘拾’ fortran编译器相关 Fortran90用不同的编译器编译的程序对程序本身影响大吗比如CVF与IVF!
CVF与IVF差别不大。对于一般的搞科学计算的,程序都是一些公式啊,数组啊什么的。两个编译器都没问题。
FORTRAN95看字面是比90要高级,实际上差不多。说白了,差别我们一般遇不到。没事儿。