[英]Compiling vim 7.3 with python and perl support on ubuntu 11.04
I compiled vim 7.3 with 我用编译vim 7.3
./configure --enable-gnome-check --enable-cscope --with-features=huge --enable-perlinterp \
--enable- ythoninterp --enable-rubyinterp --enable-multibyte --enable-python3interp \
--with-compiledby=tahoang@something.com
on Ubuntu 11.04 in order to have proper indentation and syntax highlighting. 在Ubuntu 11.04上安装,以便正确缩进和突出显示语法。 However, python, perl and ruby don't seem to be linking correctly as shown below: 但是,python,perl和ruby似乎无法正确链接,如下所示:
Compilation:
gcc -c -I. -Iproto -DHAVE_CONFIG_H -Wall -g -O2 -D_FORTIFY_SOURCE=1
Linking:
gcc -Wl,--as-needed -o vim -lm -lncurses -lselinux -lacl -lgpm
Am I missing some critical points here? 我在这里错过了一些关键点吗? Following is output from vim --version on other machine with vim installed properly with python and perl support. 以下是vim --version在其他安装了python和perl支持的vim的机器上的输出。
Compilation: x86_64-pc-linux-gnu-gcc -c -I. -Iproto -DHAVE_CONFIG_H
-march=x86-64 -msse3 -O2 -pipe -D_FORTIFY_SOURCE=1
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-I/usr/lib64/perl5/5.8.8/x86_64-linux/CORE -I/usr/include/python2.6
-pthread
Linking: x86_64-pc-linux-gnu-gcc -rdynamic -Wl,-O1 -L/usr/local/lib
-o vim -lcurses -lacl -rdynamic
-L/usr/local/lib64 /usr/lib64/perl5/5.8.8/x86_64-linux/auto/DynaLoader/DynaLoader.a -L/usr/lib64/perl5/5.8.8/x86_64-linux/CORE -lperl -lutil -lc -L/usr/lib/python2.6/config -lpython2.6 -lutil -lm -Xlinker -export-dynamic
Thanks! 谢谢! Please let me know if I can provide any other information to elaborate on the issue. 请让我知道是否可以提供其他信息以详细说明此问题。
Following is output from make that belongs to link.sh 以下是属于link.sh的make的输出
link.sh: Using auto/link.sed file to omit a few libraries
gcc -L/usr/lib/i386-linux-gnu -L. -Wl,-Bsymbolic-functions -rdynamic -Wl,-export-dynamic -L/usr/local/lib -o vim objects/buffer.o objects/blowfish.o objects/charset.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/main.o objects/mark.o objects/memfile.o objects/memline.o objects/menu.o objects/message.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/syntax.o objects/tag.o objects/term.o objects/ui.o objects/undo.o objects/window.o objects/gui.o objects/gui_gtk.o objects/gui_gtk_x11.o objects/pty.o objects/gui_gtk_f.o objects/gui_beval.o objects/if_python.o objects/py_config.o objects/if_ruby.o objects/netbeans.o objects/version.o -pthread -L/usr/lib/i386-linux-gnu -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lXt -lncurses -liconv -L/usr/local/lib/python2.7/config -lpython2.7 -lutil -Xlinker -export-dynamic -lruby1.8 -lrt -lm
link.sh: Linked fine with a few libraries omitted
on Ubuntu 11.04 in order to have proper indentation and syntax highlighting
You don't need to link Python, Ruby, or Perl to get syntax highlighting or indentation in Vim. 您不需要链接Python,Ruby或Perl即可在Vim中突出显示语法或缩进。 They're only used to run Python/Ruby/Perl code inside Vim. 它们仅用于在Vim中运行Python / Ruby / Perl代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.