Makefile.bak 到底是什么,它的作用是什么?

What is exactly Makefile.bak and what is its role?

我用谷歌搜索了这个问题,但找不到定义。

什么是 Makefile.bak 文件及其作用是什么?

我已经收集到它已生成。根据 this article,它只是由 shell 脚本完成的旧 Makefile 的备份。这是什么时候产生的?建设期间?我将不胜感激更多信息

问题的一般背景(可选)

既然生成了,我认为它不应该包含在 git 管理的文件中,但不幸的是 Makefile.bak 被包含在我正在使用的 repo 中。我得到了一个应用于回购的补丁,它基本上包含了这个文件的变化。我想知道我是否可以忽略这个补丁,因为无论如何都会生成 Makefile.bak

您可以在 Chronic-Dev/openssl: that Makefile.bak is identical to Makefile 中看到一个例子,它很可能是由文本编辑器备份过程生成的。

我会删除它并将其添加到 .gitignore:

git rm Makefile.bak
echo Makefile.bak>>.gitignore
git add .gitignore
git commit -m "Delete and ignore Makefile.bak"
git push

这不同于:

  • Makefile.shared:link 共享库的辅助 makefile 以可移植的方式,比 libtool 更简单,希望不会太容易出错。
  • Makefile.static: 要在您的机器上进行统计编译
  • Makefile.orgConfigure 用于生成实际 Makefile 的源 Makefile。