编译自己的emacs
努力了N天, cygwin, mingw,vc 都试过了,没一个好用的。 cygwin倒是编成了一个,可是要依赖cygwin的库才能运行。 mingw 编译都通不过。
vc还好,至少emacs.exe是编出来了。 可是到 temacs dump的时候出错。
最后还是用VC编译成功了!
===
Build Emacs with MSVC
这篇文章是关于在windows下用 VC 编译 emacs 的说明。
先决条件
- 取得CVS源码: http://savannah.gnu.org/cvs/?group=emacs
- 安装 cygwin,或者 MSYS, 因为编译过程需要用到 mv,cp 等unix命令。
- 当然要安装VC, 并且在path中有相应的目录。
- 如果要支持图形,还要安装 gif,jpeg,png,tiff,xpm 等等的windows运行库。
Build
- 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文件失败的提示,结果浪费了大量时间。 检查一下是否有某些文件的权限设置问题导致的复制文件失败。
- nmake 或者 nmake bootstrap
如果是第一次编译,需要执行 nmake bootstrap ,这个是编译 el 文件用的。
这一步也是最凶险的一步,我历经cygwin和mingw的无数次编译都没有成功,不是缺东就是少西,最后实在没辙,只好用最熟悉的MSVC来编了。
建议 :执行这一步时请表情肃穆,双手合十,用最虔诚的心来祈祷你可以一次成功,当然这几乎是不可能的。所以要选用自己熟悉的make,compiler,这样有了错误也不会太慌张。 - nmake install INSTALL_DIR="d:\emacs"
这一步没什么可说了。挑一个你最心爱的目录就ok了。
Enjoy
嘿,在用emacs以前从来也没想过会在一个编辑器上花这么多时间,当然了,她真的不只是个编辑器。
转载于:https://www.cnblogs.com/rockydd/archive/2005/06/05/168088.html
编译自己的emacs相关推荐
- 解决由于DNS解析导致Emacs启动巨慢的问题
小白是Emacs的忠实用户,在CentOS服务器上也要自己编译安装一个Emacs供自己使用.由于使用了很多Emacs的插件,每次启动那是很缓慢的,几乎是5s左右才打开一个文件(让大家误以为服务器配置很 ...
- 自创小插件让emacs支持工程项目
2019独角兽企业重金招聘Python工程师标准>>> 在emacs下一直没有找到合适的工程项目类插件,于是自己写了一个.主要的痛点如下: 配置clang补全的时候需要指定搜索头文件 ...
- emacs .emacs_谁在乎Emacs?
emacs .emacs GNU Emacs可能不是Unix上最古老的交互式文本编辑器-可以说它早于Vi编辑器或与之匹配-它也不是现存的唯一Emacs . 但是,它肯定是POSIX上最受欢迎的Emac ...
- centos 6.3_x64编译7.4 LFS
1.1安装系统centos6.3-x86-64 1.2用剩余空间分区,本实验挂载分区为/dev/sda4,swap分区/dev/sda3 (注:如果用LIVECD,可以格式所有的硬盘,否则不是,提前预 ...
- 文件系统层次结构标准和Linux上下载源代码配置编译安装
一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...
- linux 源码编译 ./configure 的配置和用法
阅读目录 1. linux从源码编译到安装软件的3个步骤 2. ./configure 的配置和用法 基本配置 配置安装目录 微调安装目录 配置程序名称 配置系统类型 配置可选特性 配置包选项 配置编 ...
- latex 编译eps文件时的问题
Windows 下 Texworks2015: 最近在使用texlive对要提交的论文排版,模板里要求插图是.eps格式,当插入eps格式图片时报错 '*-eps-converted-to.pdf' ...
- Emacs User's Guide
目录 导言 GNU是什么 GNUEmacs是什么 GNUEMACS的特质 Emacs的线上辅助说明 Emacs的基本知识 Emacs的自学我教材 Ctrl-h的用法 Eamcs的info使用说明 Em ...
- MacOS 下 Emacs 安装及 ESS 配置
安装 Emacs 在这里下载 Emacs 安装 https://emacsformacosx.com/ 安装完成后,emacs 的可执行文件路径是 /Applications/Emacs.app/Co ...
最新文章
- 超市账单管理系统之-------登录
- 【综述专栏】关于AI Architecture未来的一些思考
- 初识未来趋势:Java与Kotlin;EclipsE与IntelliJ
- WIN7盗版的警告!你见过吗?
- C#抽象工厂模式的几种实现方法及比较
- 如何检查对象的类型[iOS/Android/Windows Phone]
- Leetcode 相关资料
- 谷歌新语言重写android,谷歌将推新设计语言 安卓APP用户界面将换新颜
- Java堆栈的应用2----------中缀表达式转为后缀表达式的计算Java实现
- python mock_Python中使用mock.Mock()进行mock测试
- Java基础教程:面向对象编程[2]
- (组合数学笔记)Pólya计数理论_Part.6_置换群的循环指数
- Linux常用指令---netstat(网络端口)
- 又一琼,又一琼......
- (PTA)数据结构(作业)8、期中测验
- 【2021 ICPC Gran Premio de Mexico 2da Fecha F】Flipped Factorization 题解
- ubuntu20.04 RTX2060||nvidia显卡驱动|cuda|cudnn|pytorch
- 小程序笔记(四)发表评论或者普通发帖
- c语言blackjack设计思路,blackjack基本策略.doc
- Unity实战之见缝插针
热门文章
- 20171220-python学习笔记--函数类型
- C语言 · 身份证号码升级
- SpannableString 设置一段文字中部分字体颜色
- Molecule – 帮助你构建跨平台的 HTML5 游戏
- 希尔排序算法原理与实现
- iicFPGA程序及仿真
- [转]Photoshop Lab模式下保细节修复偏暗人物照片
- 解决微博登录 Application requires permission to access the Internet
- Android10.0应用进程创建过程以及Zygote的fork流程-[Android取经之路]
- Android用观察者模式代替广播通知刷新界面