警告(emacs):Proof General 为 GNU Emacs 26.1 编译但在 GNU Emacs 26.2 上运行:建议使用“make clean; make”。
我应该把哪里清理干净?
答案1
文本解释:
由于当前的 Emacs 比“Proof General”创建时的新,因此“Proof general”中的“内容”可能无法与新 Emacs 一起使用。请重新构建“Proof General”。
一般信息,了解什么make
是:
make
- 是一个实用程序,程序员可以使用它来设置软件项目的“自动化”compilation
并linking
生成最终的可执行文件。
compilation
使用(通用术语)compiler
(例如gcc
)将(文本文件、编程语言中的代码等)
转换为(可以是的中间格式文件)。source code
C
object files
linked
linking
类似地使用linker
(例如 gnu ld
)
将标准例程库中的用户对象和链接器模块(例如printf
和c.o
启动模块)组合成最终的可执行文件。
通常make
读取Makefile
(文本、程序员对如何构建项目最终结果的定义)并解释其必要部分以(重新)创建可执行文件。
通常,makefile 包含一组指令,用于将设置“清理”到“初始化”状态 - 为一般的启动做准备make
- 通常尝试创建最终的可执行文件。同样常见的是一组类似的“安装”指令;即将所需文件移动到系统位置,允许简单的program
(项目名称)启动最终的可执行文件。
如何使用:
- 通过安装编译器及其依赖项(可能很大)进行准备。
- 为项目创建一个目录,然后进入该目录。
- 下载并提取源代码档案或者使用例如
git
从 github 获取。 - 执行
make clean && ./configure
——清理并检测操作系统设置和编译器参数。 - 执行
make
以尝试创建最终的可执行文件。 - 执行
make install
以安装可执行文件;假设以上没有任何失败。
最后注意:以上假设该项目是一个用 C 编写的通用程序,可生成可执行文件。情况可能并非如此,make
可用于具有类似需求的其他项目。
不保证以上内容 100% 正确。;-)