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编码了,再编译就支持中文了

你可能感兴趣的:(linux下fortran程序的编译)