2017-08-25 103 views
3

Sublime Text 3有一個將文本編輯器鏈接到Gfortran的包,它運行時沒有任何問題。我想知道如何將英特爾Fortran作爲自定義版本添加到Sublime Text 3中?根據我的理解,我需要繼續構建系統並創建一個代碼類似於下面的代碼的新文件(這是gfortran的一個示例)。在Sublime Text上運行英特爾Fortran 3

{ 
    "cmd": "gfortran ${file} -o ${file_base_name}", 
    "selector": "source.modern-fortran, source.fixedform-fortran", 
} 

我怎麼能爲英特爾Fortran做到這一點?

附加:

這被問過的Linux(我使用的是Windows)這裏:Sublime Text 2 Build (Ctrl +B) Intel Fortran Compiler。修復應該是:

"cmd": ["ifort","$file"], 
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
"selector": "source.fortran90" 

但它不起作用在我的電腦上。我得到以下信息:

[WinError 2] The system cannot find the file specified 
[cmd: ['ifort', 'C:\\Users\\username\\Desktop\\fortranfile.f90']] 
[dir: C:\Users\username\Desktop] 
[path: C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.4.210\windows\mpi\intel64\bin;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\mpirt;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\ia32_win\mpirt;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\ia32_win\compiler;C:\MinGW\bin;C:\cygwin64\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\windows\system32;C:\MinGW\bin] 
[Finished] 

回答

4

我設法在崇高的文本3運行英特爾Fortran通過創建新構建系統的新文件如下(我使用英特爾64位的Visual Studio 2013環境):

{ 
    "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.4.210\\windows\\bin;${path}", 
    "variants": 
     [ 
      { 
       "name": "Run", 
       "cmd": ["cmd", "/e:on", "/v:on", "/c", "ipsxe-comp-vars intel64 vs2013 && ifort ${file} && ${file_base_name}"] 
      } 
    ] 

} 
+1

嘿,我離開發布類似的解決方案几秒鐘!真高興你做到了。 –

+0

Matt,我將如何運行可執行文件並查看崇高結果?另外,您是否知道如何鏈接/運行多個依賴於對方的Fortran文件?上面顯示的代碼適用於單個Fortran文件,但似乎失敗了多個。 – Sophie

+0

如果您想編譯多個文件,請用「* .f90」替換「$ {file}」,並在「cmd」加上「」shell「:true」下方。我們如何運行可執行文件並與它進行交互?說如果我在我的fortran文件中「讀取*,我」,我該如何在Sublime上做這項工作? – Sophie