windows 中配置 Intel visual fortran 2019 && sublime text 3

我在配置IVF之后,然后用visual studio 2017查看 fortran代码,确实很麻烦。
首先,没有函数跳转,其次,没有自动补全,自动对齐。。
而且,编译器的选项也很麻烦。
所以我决定自己搭建 sublime text 3 环境。
这个博文,我参考了很多人的文章,以及官方文档,等等。

1.Intel visual fortran 2019

首先, 你需要安装好 Intel visual fortran 2019。
上官网,注册,发邮件,拿到注册码,下载,安装,完成了。
(具体的网上这方面很多,我就不重复了)
一个简单的教程链接

2.观察 IVF默认的环境变量

选中下面的Compiler, 应该有一个32位,一个64位。我不知道有啥区别,说实话。
默认编译器
右键点击-》打开文件位置,会跳出来一个文件夹,然后你会看到一个快捷方式。
然后你再右键点击刚刚的文件-》属性,然后就会出现下面的界面
属性窗口
其中,目标一栏中的内容是

C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""E:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2019.4.245\windows\bin\ipsxe-comp-vars.bat" ia32 vs2017"

其中,有用的部分是分别是 compiler的目录

E:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2019.4.245\windows\bin\

还有命令

ipsxe-comp-vars.bat ia32 vs2017

主要是一般ipsxe-comp-vars.bat这个文件。。。
这个应该主要是设置各种环境变量,链接之类用的
一般都藏在犄角旮旯里,谁知道咋用。。
另外它的的目录比较难找,所以要使用上面的方法。

3. sublime text 3 的配置

然后就是sublime text 3的配置
首先你需要安装package Control, 网上教程很多,我就不多说了。
然后,你需要安装PackageResourceViewer,这是用来观察sublime text 3内置的编译器选项用的。
然后,你还可以安装一个minifortran啥的,记不清名字了。

然后 ctrl+shift+p,
会出来一个panel,输入PackageResourceViewer:open resource,然后回车如下所示。
panel
然后会出现一个新的panel,输入fortran,回车,然后输入build,会有如下的内容,也有可能是一个build/文件夹,点击去就会有这个文件。

build
然后打开那个.sublime-build文件。

{
  "shell_cmd": "gfortran \"${file}\" -o \"${file_path}/${file_base_name}\"",
  "file_regex": "^(?xi:( ^[/] [^:]* ) : (\\d+) : (\\d+) :)",
  "working_dir": "${file_path}",
  "selector": "source.modern-fortran, source.fixedform-fortran",
  "syntax": "GFortranBuild.sublime-syntax",

  "variants":
  [
    {
      "name": "Run",
      "shell_cmd": " start cmd /c \" gfortran \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\" & pause\""
    }
  ]
}

我的是如下内容,我其实已经做了一些修改。
这里有用的东西是

  "selector": "source.modern-fortran, source.fixedform-fortran",

这个步骤是为了什么呢?
主要是为了适应不同的代码主题,sublime就是根据这行代码选择调用某个.sublime-build文件的。

如下所示,下面是我的f90文件的风格,即 Fortran (Modern)。
在这里插入图片描述
然后就是我们的主题了。
我们需要在sublime最上面的工具栏中
选择Preferences (从右往左第二个选项)->
浏览程序包(第一个选项)->
在出来的package 目录中打开User ->
在此新建一个文件”IntelFortran.sublime-build“
然后打开它
输入如下代码:

{
 "shell_cmd": "start cmd /c \" ipsxe-comp-vars  intel64 vs2017 &&  echo ******************************************** && ifort \"${file}\" & pause\"",
 "working_dir":"${file_path}",   
 "selector":"source.f ,source.for ,source.ftn ,source.f90 ,source.fpp ,source.i ,source.i90,source.modern-fortran, source.fixedform-fortran",
 "encoding":"cp936",
 "path":"E:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2019.4.245\\windows\\bin;${path};",
 "variants":
 [  
   {  
    "name": "Compile and Run", 
    "shell_cmd": "start cmd /c \" ipsxe-comp-vars  intel64 vs2017 &&  echo ******************************************** && ifort \"${file}\" &&  echo ******************************************** && \"${file_base_name}\" & pause\"",
  },
     {  
    "name": "Compile with mkl and Run", 
    "shell_cmd": "start cmd /c \" ipsxe-comp-vars  intel64 vs2017 &&  echo ******************************************** && ifort /Qmkl \"${file}\" &&  echo ******************************************** && \"${file_base_name}\" & pause\"",
  }    
        ]  
}

其中,start cmd命令是为了打开一个命令行,不然的话sublime就会在这个里面弹出来所有的输出信息,有点挤。

在这里插入图片描述
另外,一共有三个命令,一个是采用默认编译,一个是"Compile and Run", 一个是"Compile with mkl and Run",。
mkl是一个数学库,有各种数学操作,随机数,fourier变换,矩阵操作,好像还可以求特征值,总之很厉害。

另外,你需要把第二步得到的目录与path中前面的目录替换。
然后把第二步得到的命令 放在编译命令之前。就和我写的差不多。
然后还要把我的selector换成你的selector。

然后,保存之后,你甚至不用重启sublimetext,编译选项就已经生效了。
然后打开一个.f90文件。按ctrl+shift+b,选择你需要的编译器即可
效果图
下面是运算效果图,你可以看到,一共有四行星号,前两行是ifort初始化用的,后两行星号把整个界面分割成了ifort初始化部分,编译部分,执行部分。

在这里插入图片描述

啧,完美。

发布了4 篇原创文章 · 获赞 3 · 访问量 1670
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章