2017-10-21 27 views
1

이 위대한 사이트의 도움을 받아, 서브 플랫 텍스트 3에서 포트란 코드를 this answer과 같이 "new build system"을 사용하여 컴파일 할 수있었습니다.Sublime Text 3에서 Fortran을 컴파일 할 때 Intel MKL 라이브러리에 링크 하시겠습니까?

{ 
    "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}"] 
      } 
    ] 

} 

지금, 나는 그것의 고도로 최적화 된 루틴의 혜택을 MKL 라이브러리에 링크합니다. 나는 mkl_dfti에서 LAPACK 루틴, FFTs, 임의 번호를 mkl_vsl 등으로 포함하고 싶습니다. 다음 명령을 사용하여 컴파일 명령에 이러한 라이브러리를 추가하려고 시도했습니다.

저는 Windows 10을 사용하며 Visual Studio 2013에서 이러한 라이브러리에 액세스 할 수 있습니다. 동일한 라이브러리를 사용하려면 Sublime Text를 구성하는 데 도움이 필요합니다.

답변

2

인텔 포트란 컴파일러 플래그/Qmkl은 MKL 라이브러리를 추가합니다. "ifort $ {file}"을 "ifort/Qmkl $ {file}"로 변경하면됩니다.

+0

일반적으로 훨씬 많은 작업이 필요합니다. Tere는 특정 지점에 따라 선택해야하는 다양한 플래그입니다. https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor를 참조하십시오. –