Emacs仅是个文本编辑器,如果想在其上编译运行fortran,还要Emacs调用fortran的编译器。此处我选择以gcc为内核的minGW作为fortran的编译器。所以,首先要做的就是minGW的下载和安装。
1、下载、安装及安装验证
1)minGW的下载方法网上可以找到,此处我用的安装软件是mingw-get-setup.exe,双击后按照指示安装即可。
注意:此安装为在线安装,且下载的安装包在minGW安装路径下的C:\MinGW\var\cache\mingw-get\packages中。可将package中的安装备份,下次安装即可离线安装。
2) 验证可用cmd命令,打开界面后,输入gcc,如果提示:
gcc:fatal error : no input files
表示minGW安装成功
2、Emacs调用minGW
解决步骤如下:
step1:在系统环境变量的path中设置好inGW\bin的路径
step2:在emacs的.emacs文件中加入如下语句:
;; example of setting env var named “path”, by appending a new path to existing path
(setenv "PATH"
(concat
"C:/MinGW/bin" ";"
(getenv "PATH")
)
)
注意:step1如果省略,可能会出现Emacs调用minGW运行没有任何问题,但是由fortran程序生成的exe文件在运行时,会提示缺少某个dll文件;而由c生成的exe文件则不会出现这个问题。
3、出现error: CreateProcess: No such file or directory
这个问题很多人有遇到过,而我遇到的方式更奇怪,一台电脑遇到了,另外一台电脑没有任何,通过网上查询以及问题最终解决,发现实际上就是有的文件没下载完,导致安装不对。解决办法很简单,删掉原来C:\minGW,重新下载minGW并安装。
虽然说起来很简单,但是我还是删掉、重装,再删掉,再重装,几次重复这个过程,才最后成功。而成功的这次,我只下载和安装了最基本的package,多余的一点都没选。大概前几次重复过程中,总是有些安装包没下全,导致出问题的吧。