linux下fortran程序的编译
fortran编译器推荐参考:http://www.linuxidc.com/Linux/2012-07/65071.htm
我最初使用gfortran,软件很小,编译也很容易
# ***************** 单文件编译 *************************
# 编译(源文件ceshi.for,输出文件ceshi1)
$ gfortran ceshi.for -o ceshi1
# 运行
$ ./ceshi1
# ***************** 多个文件的编译 *******************
# 源文件caller.f,called.f ; 输出文件caller
$ gfortran caller.f called.f -o caller
后来编译碰到错误了,不知道怎么搞,就换Intel 的ifort了
(两个程序源文件.for,其中有一个include了一个变量定义的文件.INC,似乎不能识别INC的内容)
ifortan--Intel的编译器
命令行使用方法和上面gfortran命令一模一样。
下载安装包
进入官网下载学生版:https://software.intel.com/en-us/qualify-for-free-software
(学生版需要教育网邮箱,**码它会发送到该邮箱)
(建议下载整个文件,而不是下载在线安装版。因为反正要下载的嘛,第一种方法还可以自己选择最快的下载器,第二种就只能等它自己慢慢下)
运行安装程序
./install.sh或者./install_GUI.sh(后者更亲民,步骤其实一模一样)
启动程序
程序启动的二进制文件在/media/winH/Fortran_linux/compilers_and_libraries_2017.4.196/linux/bin/文件夹下,该文件夹的子文件夹里都有一个名为ifort的文件。它们就是程序(这些子文件夹大概是针对不同系统/硬件的)
帮助文档
/advisor_2017.1.3.510716/documentation/en/welcomepage/get_started.htm
界面操作
你可能更喜欢带图形界面的编译器,像Visual Studio一样。
位置在/advisor_2017.1.3.510716/bin64/advixe-gui
疑难解答
1.windows下的程序拿来编译,出现中文乱码?
其实这是系统编码导致的,与ifort无关,linux是utf8,windows是GBK。打开代码文件另存一下,就能保存为utf8编码了,再编译就支持中文了