2012-07-28 93 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

相关问题