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}" 应该适合您。
在这个很棒的站点的帮助下,我能够按照 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}" 应该适合您。