编译自己的emacs

努力了N天, cygwin, mingw,vc 都试过了,没一个好用的。 cygwin倒是编成了一个,可是要依赖cygwin的库才能运行。 mingw 编译都通不过。
vc还好,至少emacs.exe是编出来了。 可是到 temacs dump的时候出错。

最后还是用VC编译成功了!
=== 

Build Emacs with MSVC

这篇文章是关于在windows下用 VC 编译 emacs 的说明。

先决条件

  1. 取得CVS源码: http://savannah.gnu.org/cvs/?group=emacs
  2. 安装 cygwin,或者 MSYS, 因为编译过程需要用到 mv,cp 等unix命令。
  3. 当然要安装VC, 并且在path中有相应的目录。
  4. 如果要支持图形,还要安装 gif,jpeg,png,tiff,xpm 等等的windows运行库。

Build

  1. nt/configure.bat --cflags -I... (include path for image library)
    eg.
    F:\CVSEmacs\emacs\nt>configure.bat --cflags -IF:\GnuWin32\src\jpeg\6b\jpeg-6b-sr
    c --cflags -IF:\GnuWin32\include\ --cflags -IF:\GnuWin32\gif\src\lib --cflags -I
    F:\GnuWin32\png\include --cflags -IF:\GnuWin32\src\zlib\1.2.2\zlib-1.2.2
    
    注意 : 这一步一定要百分之百的正确,没有任何错误,因为这一步是在生成各个目录下的makefile文件。我刚开始就是没太注意这里的两个copy文件失败的提示,结果浪费了大量时间。 检查一下是否有某些文件的权限设置问题导致的复制文件失败。
  2. nmake 或者 nmake bootstrap
    如果是第一次编译,需要执行 nmake bootstrap ,这个是编译 el 文件用的。
    这一步也是最凶险的一步,我历经cygwin和mingw的无数次编译都没有成功,不是缺东就是少西,最后实在没辙,只好用最熟悉的MSVC来编了。
    建议 :执行这一步时请表情肃穆,双手合十,用最虔诚的心来祈祷你可以一次成功,当然这几乎是不可能的。所以要选用自己熟悉的make,compiler,这样有了错误也不会太慌张。
  3. nmake install INSTALL_DIR="d:\emacs"
    这一步没什么可说了。挑一个你最心爱的目录就ok了。

Enjoy

嘿,在用emacs以前从来也没想过会在一个编辑器上花这么多时间,当然了,她真的不只是个编辑器。

posted on 2005-06-05 00:02  Rocky  阅读(1065)  评论(0编辑  收藏  举报