为了试试传说中的vimgdb,今天终于下定决心把vim重新编译~
其中出现不少问题(大部分都是gcc4.4的……),不过真的很锻炼人……对vim了解又加深了~
现在分部记下来,一供分享:
首先,去vim那里下 vim7.2的原码,然后下 vimgdb的,把两个文件放在同一文件夹里
然后:
我主要打开以下选项:
CFLAGS = -O2 -D_FORTIFY_SOURCE=1
进去。不然会悲剧的……具体原因是gcc对D_FORTIFY_SOURCE更改了,默认的D_FORTIFY_SOURCE=2在vim中会造成buffer overflow。具体可参照这里: http://gcc.gnu.org/ml/gcc-bugs/2008-11/msg01317.html
然后
make
sudo make install就可以了
如果之前编译过,想重新编译,要
sudo make uninstall
make clean
rm auto/config.cache
make distclean
把所有东西清理掉。
另外,如果出现用命令行打开时,出现gtk_form_set_static_gravity,可以
---------------------------------------------------------这里开始是转的--------------------------------------------------
首先将下面的源添加到/etc/apt/sources.list
deb http://ppa.launchpad.net/jk-ozlabs/vim/ubuntu karmic main
deb-src http://ppa.launchpad.net/jk-ozlabs/vim/ubuntu karmic main
然后随便进入一个文件夹,输入
vi key
将下面的内容复制进去
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.0.10
mI0EStwumQEEALZWmSxdQpavSde5mh2aL9CKIvf9cwsOI8Li9RRjE9uaqjcDfzBgj52BvByO
k8RsOhlueiX3mZhmA8+u261J47n5xLR9meHg2ouihonAPSq9PoMCL4kBUinqREpjpzQsuMDf
9jqFC84a/ipeagY3rL88f9mTjJMeCyBim0vvt2WbABEBAAG0HUxhdW5jaHBhZCBQUEEgZm9y
IEplcmVteSBLZXJyiLYEEwECACAFAkrcLpkCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK
CRA0ixRvr7dns/IaBACI6aPD76r83H/TIfeSDtsYjZLUgwJUmpZfNdzfwV/pPZFzClJZBJ2U
MQYzo4qhGd+Z8x1O1+NX/DUMOjZVozUoHm0bRJjxNHzGGNzr1cP3in6pH811+EHHcm1+wl3E
CzHxL1Coy5x8pl91nb0OYarYpAKkyx9LkmR3RL4LsCt+uw==
=XMAz
-----END PGP PUBLIC KEY BLOCK-----
然后保存退出
之后启动 软件源管理(software sources)->身份验证->导入密钥文件
选择刚才的key,退出
然后在控制台输入:
sudo apt-get update
sudo apt-get dist-upgrade
问题解决~~
其中出现不少问题(大部分都是gcc4.4的……),不过真的很锻炼人……对vim了解又加深了~
现在分部记下来,一供分享:
首先,去vim那里下 vim7.2的原码,然后下 vimgdb的,把两个文件放在同一文件夹里
然后:
tar xjf vim-7.2.tar.bz2 tar xzf vimgdb72-1.13.tar.gz patch -d vim72 --backup -p0 < vimgdb/vim72.diff再进入vim72/src中,从299行开始对Makefile进行编辑,每个选项都有解释,所以大家认真看看把。
我主要打开以下选项:
- –enable-xxxinterp其中xxx是python,tcl等,这里主要是接口来的
- –enable-cscope
- –enable-gdb,这里已经打开了
- –enable-multibyte和–enable-xim
- –with-features=huge
CFLAGS = -O2 -D_FORTIFY_SOURCE=1
进去。不然会悲剧的……具体原因是gcc对D_FORTIFY_SOURCE更改了,默认的D_FORTIFY_SOURCE=2在vim中会造成buffer overflow。具体可参照这里: http://gcc.gnu.org/ml/gcc-bugs/2008-11/msg01317.html
然后
make
sudo make install就可以了
如果之前编译过,想重新编译,要
sudo make uninstall
make clean
rm auto/config.cache
make distclean
把所有东西清理掉。
另外,如果出现用命令行打开时,出现gtk_form_set_static_gravity,可以
---------------------------------------------------------这里开始是转的--------------------------------------------------
首先将下面的源添加到/etc/apt/sources.list
deb http://ppa.launchpad.net/jk-ozlabs/vim/ubuntu karmic main
deb-src http://ppa.launchpad.net/jk-ozlabs/vim/ubuntu karmic main
然后随便进入一个文件夹,输入
vi key
将下面的内容复制进去
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.0.10
mI0EStwumQEEALZWmSxdQpavSde5mh2aL9CKIvf9cwsOI8Li9RRjE9uaqjcDfzBgj52BvByO
k8RsOhlueiX3mZhmA8+u261J47n5xLR9meHg2ouihonAPSq9PoMCL4kBUinqREpjpzQsuMDf
9jqFC84a/ipeagY3rL88f9mTjJMeCyBim0vvt2WbABEBAAG0HUxhdW5jaHBhZCBQUEEgZm9y
IEplcmVteSBLZXJyiLYEEwECACAFAkrcLpkCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK
CRA0ixRvr7dns/IaBACI6aPD76r83H/TIfeSDtsYjZLUgwJUmpZfNdzfwV/pPZFzClJZBJ2U
MQYzo4qhGd+Z8x1O1+NX/DUMOjZVozUoHm0bRJjxNHzGGNzr1cP3in6pH811+EHHcm1+wl3E
CzHxL1Coy5x8pl91nb0OYarYpAKkyx9LkmR3RL4LsCt+uw==
=XMAz
-----END PGP PUBLIC KEY BLOCK-----
然后保存退出
之后启动 软件源管理(software sources)->身份验证->导入密钥文件
选择刚才的key,退出
然后在控制台输入:
sudo apt-get update
sudo apt-get dist-upgrade
问题解决~~