[VIM插件]fedora22编译vim7.4对perl组件支持的问题

  在fedora22下,重新编译安装vim7.4的时,在编译perl组件支持时,出现如下错误:

/bin/perl -e ‘unless ( $] >= 5.005 ) { for (qw(na defgv errgv)) { print "#define PL_$_ $_\n" }}‘ > auto/if_perl.c
/bin/perl /usr/share/perl5/ExtUtils/xsubpp -prototypes -typemap     /usr/share/perl5/ExtUtils/typemap if_perl.xs >> auto/if_perl.c
Can‘t open perl script "/usr/share/perl5/ExtUtils/xsubpp": No such file or directory
Makefile:2453: recipe for target ‘auto/if_perl.c‘ failed
make[1]: *** [auto/if_perl.c] Error 2
make[1]: Leaving directory ‘/home/$usr/vim/src/vim74/src‘
Makefile:26: recipe for target ‘first‘ failed
make: *** [first] Error 2

找了下,发现fedora22的perl5的$lib路径和原先系统的竟然不一样了,在$PELR5/vendor_perl/ExtUtil/中才有连接文件xsubpp。

接着修改了编译的指向路径,接着编译,却报错:

objects/buffer.o: In function `free_buffer‘:
/home/$usr/vim/src/vim74/src/buffer.c:661: undefined reference to `perl_buf_free‘
objects/ex_docmd.o:(.rodata+0x4678): undefined reference to `ex_perl‘
objects/ex_docmd.o:(.rodata+0x4690): undefined reference to `ex_perldo‘
objects/window.o: In function `win_free‘:
/home/$usr/vim/src/vim74/src/window.c:4554: undefined reference to `perl_win_free‘
objects/main.o: In function `getout‘:
/home/$usr/vim/src/vim74/src/main.c:1488: undefined reference to `perl_end‘
collect2: error: ld returned 1 exit status
link.sh: Linking failed
Makefile:1733: recipe for target ‘vim‘ failed
make[1]: *** [vim] Error 1
make[1]: Leaving directory ‘/home/$USR/vim/src/vim74/src‘
Makefile:26: recipe for target ‘first‘ failed
make: *** [first] Error 2

检查src/auto/中的if_perl.c文件,发现竟然是空得,生成失败了。

根据makefile或者第一个报错的指引,找到生成if_perl.c的命令,手动生成即可:

/bin/perl -e ‘unless ( $] >= 5.005 ) { for (qw(na defgv errgv)) { print "#define PL_$_ $_\n" }}‘ > auto/if_perl.c
/bin/perl /usr/share/perl5/ExtUtils/xsubpp -prototypes -typemap     /usr/share/perl5/ExtUtils/typemap if_perl.xs >> auto/if_perl.c

 注意xsubpp的路径。

  

时间: 2025-01-07 09:26:11

[VIM插件]fedora22编译vim7.4对perl组件支持的问题的相关文章

vim插件详细安装过程

1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&quo

vim 7.4 编译安装

(1): 在安装新版本的Vim之前,你需要卸载原来安装的老版本Vim,依次在终端下执行下列命令: sudo apt-get remove vim sudo apt-get remove vim-runtime sudo apt-get remove gvim sudo apt-get remove vim-tiny sudo apt-get remove vim-common sudo apt-get remove vim-gui-common (2): 下载安装包:   tar -xjvf v

Vundle管理vim插件实现python自动补全

vim使用方便,如果安装了插件就更完美了. 下面介绍vundle管理vim插件,配置python环境. 示例图 下载安装Vundle,修改~/.vimrc 配置文件,写python程序能够实现自动补全,提示等. " Source a global configuration file if available "if filereadable("/etc/vim/vimrc.local") " source /etc/vim/vimrc.local &qu

vim插件和配置

vim插件和配置 插件 pathogen 可以方便地管理vim插件 在没有pathogen的情况下,vim插件的文件全部都放在.vim目录,卸载插件很麻烦,pathogen可以将不同的插件放在一个单独的目录下,安装插件只需要将插件的文件夹复制到制定文件夹(bundle)内,卸载插件时只需要删除文件夹,方便好用. 以下插件都可以采用“下载zip包到vundle文件夹,解压zip包”的方法进行安装 下载及安装https://github.com/tpope/vim-pathogen nerdtree

跟我一起学习VIM - vim插件合集

2016-06-14 15:04 13333人阅读 评论(0) 收藏 举报 分类: Linux(104)  目录(?)[+]  前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧.所以分享结束之后,将这篇简短教程整理一下作为我2014年的第一篇Blog. 目录写在前面:Life Changing Editor什么是VIM为什么选VIM为什么选其它为什么犹豫

一步一步带你安装史上最难安装的 vim 插件 —— YouCompleteMe

YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.参考: https://github.com/Valloric/YouCompleteMe#full-installation-guide本篇文章默认读者知道什么是 unix/linux,vim/vi, YouCompleteMe,如果有不清楚的,Search engine is your friend 或者留言讨论.YouCompl

经典vim插件功能说明、安装方法和使用方法介绍(已更新)

1 #=============================================================================  2  转载请注明出处: http://blog.csdn.net/tge7618291 http://nuoerlz.is-programmer.com 8 #=============================================================================  9 1. 查看 k

VIM插件攻略

工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.好吧,我知道这是废话...不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步.所幸的是,通过几天努力,我总算配置出了一个功能完备的基于Vim的开发环境.这个开发环境除了基本的Vim外,还包括Ctags,Taglist,Cscope,SuperTab,OmniCppComplete,Winmana

vim插件command-t安装

vim插件command-t应用频率很高,网上介绍的文章也很多,这篇博文主要记录一下安装需要注意的细节问题.vim插件管理器使用vundle. command-t依赖的linux组件主要有gcc.ruby.ruby-devel.任何一个没有安装都会报错.在安装之前最好检查一下.centos主要用命令rpm -qa|grep命令,比如rpm -qa|grep gcc 具体安装步骤 安装vundle.vundle的安装步骤详见https://github.com/gmarik/Vundle.vim.