请问为何在gvim中:!ifort 提示/bin/bash 中找不到ifort (Intel Fortran编译器)

Vim、Emacs配置和使用
回复
lyricorpse
帖子: 116
注册时间: 2011-04-02 22:08

请问为何在gvim中:!ifort 提示/bin/bash 中找不到ifort (Intel Fortran编译器)

#1

帖子 lyricorpse » 2012-03-26 21:22

问题一:
我在/etc/bash.bashrc中已经souce /opt/intel/.../ifortvars.sh ia32了,在终端中也可以直接使用ifort命令,为什么在gvim中无法直接调用呢?导致quickfix也用不了。。。
问题二:
我试着在.vimrc中写了个调用ifort编译当前文件的函数,直接使用绝对路径的,自然可以编译,但有个问题:编译程序的时候,提示错误,但出来的信息很长,无法一屏显示,但拉滚动条又无法显示出之前的内容,按翻页键也没用,请问这个情况有办法翻页么?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 请问为何在gvim中:!ifort 提示/bin/bash 中找不到ifort (Intel Fortran编

#2

帖子 lilydjwg » 2012-03-26 21:39

1. bashrc 只有交互的 bash 才会 source 的;你应该写到 profile 文件中去;
2. 没有好的办法;不过这种情况下你应该使用 quickfix。详见文档。
lyricorpse
帖子: 116
注册时间: 2011-04-02 22:08

Re: 请问为何在gvim中:!ifort 提示/bin/bash 中找不到ifort (Intel Fortran编

#3

帖子 lyricorpse » 2012-03-26 21:47

lilydjwg 写了:1. bashrc 只有交互的 bash 才会 source 的;你应该写到 profile 文件中去;
2. 没有好的办法;不过这种情况下你应该使用 quickfix。详见文档。
呃,刚才没有把改过的.profile重新读入,注销重新登录之后可以了,感谢哈~~
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 请问为何在gvim中:!ifort 提示/bin/bash 中找不到ifort (Intel Fortran编

#4

帖子 lilydjwg » 2012-03-26 21:55

lyricorpse 写了:
lilydjwg 写了:1. bashrc 只有交互的 bash 才会 source 的;你应该写到 profile 文件中去;
2. 没有好的办法;不过这种情况下你应该使用 quickfix。详见文档。
谢谢,profile似乎不支持source命令,我直接添加了ifort的绝对路径,但是vim中仍然无法调用呢。。。请问怎么办?

代码: 全选

if [ -d "/opt/intel/composer_xe_2011_sp1.8.273/bin/ia32" ] ; then
    PATH="/opt/intel/composer_xe_2011_sp1.8.273/bin/ia32:$PATH"
fi
profile 中的内容在下一次登录时执行。你注销下吧。。。
lyricorpse
帖子: 116
注册时间: 2011-04-02 22:08

Re: 请问为何在gvim中:!ifort 提示/bin/bash 中找不到ifort (Intel Fortran编

#5

帖子 lyricorpse » 2012-03-26 22:34

profile 中的内容在下一次登录时执行。你注销下吧。。。
谢谢,关于第二个问题还是感觉很别扭,对于出错信息我现在可以在quickfix里面处理了,可是我要执行编译后的程序呢?
比如程序会print50行数据到屏幕上,这时没法翻页很憋屈啊。。。只能看到最后10来行的数据。。。有没有比较好的处理手段呢?
为什么不能翻页呢。。。感觉很bug。。。另外,可以调出终端?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 请问为何在gvim中:!ifort 提示/bin/bash 中找不到ifort (Intel Fortran编

#6

帖子 lilydjwg » 2012-03-26 23:14

lyricorpse 写了: 谢谢,关于第二个问题还是感觉很别扭,对于出错信息我现在可以在quickfix里面处理了,可是我要执行编译后的程序呢?
比如程序会print50行数据到屏幕上,这时没法翻页很憋屈啊。。。只能看到最后10来行的数据。。。有没有比较好的处理手段呢?
为什么不能翻页呢。。。感觉很bug。。。另外,可以调出终端?
用终端吧。终端多好用啊。

另外,如果你能为这里加上翻页功能的话就提交补丁吧。
lyricorpse
帖子: 116
注册时间: 2011-04-02 22:08

Re: 请问为何在gvim中:!ifort 提示/bin/bash 中找不到ifort (Intel Fortran编

#7

帖子 lyricorpse » 2012-03-27 12:23

lilydjwg 写了:
lyricorpse 写了: 谢谢,关于第二个问题还是感觉很别扭,对于出错信息我现在可以在quickfix里面处理了,可是我要执行编译后的程序呢?
比如程序会print50行数据到屏幕上,这时没法翻页很憋屈啊。。。只能看到最后10来行的数据。。。有没有比较好的处理手段呢?
为什么不能翻页呢。。。感觉很bug。。。另外,可以调出终端?
用终端吧。终端多好用啊。

另外,如果你能为这里加上翻页功能的话就提交补丁吧。

:em01 再次感谢你~
回复