避免在运行 configure 后使用 make 重新编译

避免在运行 configure 后使用 make 重新编译

我有一个程序 ( ffmpeg),正在尝试安装。这是我目前正在做的事情:

  1. ./configure使用所需选项运行。
  2. 等一下。
  3. 跑步make
  4. 等待 20-25 分钟。
  5. 得到错误信息。
  6. make由于某种原因再次运行。
  7. 等一下。
  8. 得到相同的错误信息。
  9. 转到步骤 1,然后使用不同的选项重试。

重新运行后./configure,是否有任何方法可以强制make不重新编译已成功编译的文件,就像我没有重新运行一样./configure? 是否有任何方法可以强制make忽略已编译文件在重新编译时可能会更改的事实?

如果它相关,我没有 root 访问权限。

版本信息:

$ make --version
GNU Make 4.2.1
Built for x86_64-conda_cos6-linux-gnu
...
$ uname -a
Linux r500 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux

答案1

重新运行./configure 后,有没有什么办法可以强制 make 不重新编译已成功编译的文件,就好像我没有重新运行./configure 一样?

不是的。重新运行 configure 脚本会改变头文件,这可能会影响应用程序各部分的编译方式。make无法评估这些改变是否真的对构建的文件有影响;它会坚持重建任何可能受到影响的内容。

答案2

无法避免。重新运行 configure 将重新生成库的组件列表,这些库是所有单个模块以及最终是 fftool 二进制文件的依赖项。

相关内容