我有一个程序 ( ffmpeg
),正在尝试安装。这是我目前正在做的事情:
./configure
使用所需选项运行。- 等一下。
- 跑步
make
。 - 等待 20-25 分钟。
- 得到错误信息。
make
由于某种原因再次运行。- 等一下。
- 得到相同的错误信息。
- 转到步骤 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 二进制文件的依赖项。