博客
关于我
linux下Emacs编译手记
阅读量:792 次
发布时间:2023-02-02

本文共 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的编译。

转载自:Ubuntu 12.04LTS 32位系统上编译Emacs 24.1.1的完整教程

你可能感兴趣的文章
Linux[find命令]-根据路径和条件搜索指定文件并删除
查看>>
linux_DNS
查看>>
Linux_ERROR 1045 (28000): Access denied for user 'root'@'localhost'
查看>>
Linux_常用命令简单介绍(netstat,awk,top,tail,head,less,more,cat,nl)
查看>>
Linux_服务器_01_查看公网IP
查看>>
Linux——gcc编译器
查看>>
Linux——gdb调试
查看>>
Linux——Makefile和文件时间
查看>>
Linux——vim编辑器
查看>>
Linux——vi命令详解
查看>>
Linux——入门命令
查看>>
Linux——共享内存
查看>>
Linux——利用命名管道创建进程池
查看>>
Linux——动态库
查看>>
Linux——匿名管道
查看>>
Linux——命令行参数及环境变量
查看>>
Linux——命名管道
查看>>
Linux——基本指令
查看>>
Linux——基础入门(1)
查看>>
Linux——基础入门(2)
查看>>