Link 在 Sublime Text 3 中编译 Fortran 时使用英特尔 MKL 库?

Link with Intel MKL library when compiling Fortran in Sublime Text 3?

在这个很棒的站点的帮助下,我能够按照 this answer 中的建议使用 "new build system" 在 Sublime Text 3 中编译我的 Fortran 代码。

{
    "cmd": ["cmd", "/e:on", "/v:on", "/k", "ipsxe-comp-vars intel64 vs2013 && ifort ${file}"],  
    "file_regex": "^.*\\([0-9A-Za-z_]+\.[A-Za-z0-9]+)\(([0-9]+)\):[ ]+error[ ]+#([0-9]+):[ ]+(.*)$",  
    "working_dir":"${file_path}",   
    "selector":"source.f ,source.for ,source.ftn ,source.f90 ,source.fpp ,source.i ,source.i90",
    "encoding":"cp936",
    "path":"C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\bin;${path}",
    "variants":
      [  
           {  
              "name": "Run", 
              "cmd": ["cmd", "/e:on", "/v:on", "/c", "ipsxe-comp-vars intel64 vs2013 && ifort ${file} && ${file_base_name}"] 
          }  
     ]  

}

现在,我想 link 对抗 MKL 库以从其高度优化的例程中获益。我想包括 LAPACK 例程、来自 mkl_dfti 的 FFT、来自 mkl_vsl 的随机数等。我尝试将这些库添加到编译命令中,但没有成功。

"cmd": ["cmd", "/e:on", "/v:on", "/c", "ipsxe-comp-vars intel64 vs2013 && 
        ifort ${file} && ${file_base_name} mkl_lapack95_lp64.lib mkl_intel_lp64.lib
        mkl_intel_thread.lib mkl_core.lib libiomp5md.lib"]

我使用 Windows 10 并且可以在 Visual Studio 2013 中访问这些库。我需要帮助配置 Sublime Text 以使用相同的库。

英特尔 Fortran 编译器标志 /Qmkl 添加了 MKL 库。 将 "ifort ${file}" 更改为 "ifort /Qmkl ${file}" 应该适合您。