本文共 1043 字,大约阅读时间需要 3 分钟。
作为一个Linux初学者,我成功编译了Emacs 24.1.1,这对我学习GCC编译工具链是个小有成就的经历。以下是完整的编译步骤和思考过程。
编译环境:Ubuntu 12.04LTS 32位系统
1. 获取源代码包前往Emacs官方网站或指定下载页面下载源代码包。我下载了emacs-24.1.1.tar.gz
这个版本。
2. 解压源代码在终端中运行以下命令解压压缩包:
tar -xzvf emacs-24.1.tar.gz
完成后,会在当前目录下生成emacs-24.1
目录。
3. 安装编译工具执行以下命令安装必要的编译工具:
sudo apt-get install build-essentialsudo apt-get install build-dep emacs
注意:安装 Ди.payala 此命令可能会提示只有Emacs 23 系统的依赖关系,但这是不影响的,例如,我成功地使用了Emacs 24.1.1。
4. 执行环境检测与生成Makefile进入项目目录并执行以下命令:
./configure --without-x
建议不要选用X11窗口界面,以避免潜在问题。如果一切检测正常,系统会提示完成配置并生成Makefile。
5. 编译源代码运行以下命令开始编译:
make
在编译完成后,我遇到如下错误提示:
Cannot open load file: case-table
经过网上搜索,发现这可能是由于路径问题。于是,我将emacs-24.1.1
和相关文件全部复制到 /usr/local/
目录下。
重新运行以下命令:
./configure --without-xmake
编译完成后,系统提示编译成功。
6. 安装编译好的Emacs运行以下命令进行安装。如果遇到权限问题,可以通过sudo执行:
sudo make install
安装完成后,我可以在终端中运行emacs
来验证安装结果。检查版本信息确认其成功安装。
注意事项:
case-table
这样的错误,请检查是否有相关文件缺失,或者权限问题。sudo
前缀进行权限提升。以上是我的全过程,有些步骤花费了不少时间,但最终成功完成了Emacs的编译。