努力了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以前从来也没想过会在一个编辑器上花这么多时间,当然了,她真的不只是个编辑器。

转载于:https://www.cnblogs.com/rockydd/archive/2005/06/05/168088.html

编译自己的emacs相关推荐

  1. 解决由于DNS解析导致Emacs启动巨慢的问题

    小白是Emacs的忠实用户,在CentOS服务器上也要自己编译安装一个Emacs供自己使用.由于使用了很多Emacs的插件,每次启动那是很缓慢的,几乎是5s左右才打开一个文件(让大家误以为服务器配置很 ...

  2. 自创小插件让emacs支持工程项目

    2019独角兽企业重金招聘Python工程师标准>>> 在emacs下一直没有找到合适的工程项目类插件,于是自己写了一个.主要的痛点如下: 配置clang补全的时候需要指定搜索头文件 ...

  3. emacs .emacs_谁在乎Emacs?

    emacs .emacs GNU Emacs可能不是Unix上最古老的交互式文本编辑器-可以说它早于Vi编辑器或与之匹配-它也不是现存的唯一Emacs . 但是,它肯定是POSIX上最受欢迎的Emac ...

  4. centos 6.3_x64编译7.4 LFS

    1.1安装系统centos6.3-x86-64 1.2用剩余空间分区,本实验挂载分区为/dev/sda4,swap分区/dev/sda3 (注:如果用LIVECD,可以格式所有的硬盘,否则不是,提前预 ...

  5. 文件系统层次结构标准和Linux上下载源代码配置编译安装

    一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...

  6. linux 源码编译 ./configure 的配置和用法

    阅读目录 1. linux从源码编译到安装软件的3个步骤 2. ./configure 的配置和用法 基本配置 配置安装目录 微调安装目录 配置程序名称 配置系统类型 配置可选特性 配置包选项 配置编 ...

  7. latex 编译eps文件时的问题

    Windows 下 Texworks2015: 最近在使用texlive对要提交的论文排版,模板里要求插图是.eps格式,当插入eps格式图片时报错 '*-eps-converted-to.pdf' ...

  8. Emacs User's Guide

    目录 导言 GNU是什么 GNUEmacs是什么 GNUEMACS的特质 Emacs的线上辅助说明 Emacs的基本知识 Emacs的自学我教材 Ctrl-h的用法 Eamcs的info使用说明 Em ...

  9. MacOS 下 Emacs 安装及 ESS 配置

    安装 Emacs 在这里下载 Emacs 安装 https://emacsformacosx.com/ 安装完成后,emacs 的可执行文件路径是 /Applications/Emacs.app/Co ...

最新文章

  1. 超市账单管理系统之-------登录
  2. 【综述专栏】关于AI Architecture未来的一些思考
  3. 初识未来趋势:Java与Kotlin;EclipsE与IntelliJ
  4. WIN7盗版的警告!你见过吗?
  5. C#抽象工厂模式的几种实现方法及比较
  6. 如何检查对象的类型[iOS/Android/Windows Phone]
  7. Leetcode 相关资料
  8. 谷歌新语言重写android,谷歌将推新设计语言 安卓APP用户界面将换新颜
  9. Java堆栈的应用2----------中缀表达式转为后缀表达式的计算Java实现
  10. python mock_Python中使用mock.Mock()进行mock测试
  11. Java基础教程:面向对象编程[2]
  12. (组合数学笔记)Pólya计数理论_Part.6_置换群的循环指数
  13. Linux常用指令---netstat(网络端口)
  14. 又一琼,又一琼......
  15. (PTA)数据结构(作业)8、期中测验
  16. 【2021 ICPC Gran Premio de Mexico 2da Fecha F】Flipped Factorization 题解
  17. ubuntu20.04 RTX2060||nvidia显卡驱动|cuda|cudnn|pytorch
  18. 小程序笔记(四)发表评论或者普通发帖
  19. c语言blackjack设计思路,blackjack基本策略.doc
  20. Unity实战之见缝插针

热门文章

  1. 20171220-python学习笔记--函数类型
  2. C语言 · 身份证号码升级
  3. SpannableString 设置一段文字中部分字体颜色
  4. Molecule – 帮助你构建跨平台的 HTML5 游戏
  5. 希尔排序算法原理与实现
  6. iicFPGA程序及仿真
  7. [转]Photoshop Lab模式下保细节修复偏暗人物照片
  8. 解决微博登录 Application requires permission to access the Internet
  9. Android10.0应用进程创建过程以及Zygote的fork流程-[Android取经之路]
  10. Android用观察者模式代替广播通知刷新界面