mac os安装vim74

1,下载vim74(ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 )

2,解压

tar -jxvf vim-7.4.tar.bz2

3,配置

./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp 
--with-python-config-dir=/usr/lib/python2.7/config/ 
--enable-perlinterp --enable-cscope --prefix=/opt/local --enable-luainterp

4,编译

make VIMRUNTIMEDIR=/opt/local/vim/vim74

make install

5,编译过程中出现错误如下

:info:build os_unix.c:830:46: warning: declaration of ‘struct sigaltstack‘ will not be visible outside of this function [-Wvisibility]
:info:build         extern int sigaltstack __ARGS((const struct sigaltstack *ss, struct sigaltstack *oss));
:info:build                                                     ^
:info:build ./os_unix.h:88:21: note: expanded from macro ‘__ARGS‘
:info:build #  define __ARGS(x) x
:info:build                     ^
:info:build os_unix.c:830:13: error: conflicting types for ‘sigaltstack‘
:info:build         extern int sigaltstack __ARGS((const struct sigaltstack *ss, struct sigaltstack *oss));
:info:build                    ^
:info:build /usr/include/signal.h:89:5: note: previous declaration is here
:info:build int     sigaltstack(const stack_t * __restrict, stack_t * __restrict)  __DARWIN_ALIAS(sigaltstack);
:info:build         ^
:info:build 1 warning and 1 error generated.
:info:build make[1]: *** [objects/os_unix.o] Error 1
:info:build make[1]: *** Waiting for unfinished jobs….)

解决办法:在src/os_unix.h中加上#include <AvailabilityMacros.h>就可以了  

6,如果要用vim74,而不是系统自带的vim73,可以设置别名,在~/.bash_profile里面加入alias vim=‘/opt/local/bin/vim‘,然后在终端中执行source ~/.bash_profile

 

转载于:https://www.cnblogs.com/muyuzhanglao/p/5373142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值