2012-07-28 75 views
1

我有一個使用Fortran的項目,我使用gvim作爲我的編輯器。當我在我的makefile中使用gfortran作爲我的編譯器時,我沒有遇到任何問題。我也有一個使用intel fortran的makefile版本,當從終端調用makefile時也可以正常工作。使用英特爾Fortran與vim製作

我的問題是在gvim中。我的makefile的Gfortran版本在vim中調用時效果很好:make和它向我顯示錯誤並跳轉到它們等等。但是,當我使用ifort版本時,:vim中的make命令給我一個錯誤,說他找不到ifort 。

ifort可以在終端上正常工作。我編輯了〜/ .bashrc和/etc/bash.bashrc,以便它可以獲得intel編譯器。我使用Crunchbang Waldorf(閱讀:Debian Testing),我記得在LMDE中有同樣的問題。

任何幫助感激

+0

Vim使用'shell'選項指定的shell來運行make命令。默認情況下,它不會以交互模式啓動,因此不會讀取'.bashrc'文件。嘗試添加命令行開關以使shell交互:':set shell + = \ -i',然後像往常一樣使用':make'命令。 – 2012-07-29 04:03:59

+0

這工作得很好,謝謝。 – utku 2012-07-29 17:30:18

回答

0

運動路徑修改脫離.bashrc//etc/bash/bashrc.profile//etc/profile。這樣你就不需要像@ib這樣的交互式shell。建議(並且,順便說一句,你需要修改只有一個文件,而不是兩個)。

如果您的版本/etc/env.d它可能是有意義的做

echo 'PATH=/path/to/ifc/binaries' >> /etc/env.d/99ifort 
env-update 

。但這應該是特定於發行版的。

+0

ib的解決方案工作,我會在以後嘗試,謝謝。 – utku 2012-07-29 17:31:43