Compilation 如何使用相同的参数重新运行/配置?

Compilation 如何使用相同的参数重新运行/配置?,compilation,configure,autoconf,automake,Compilation,Configure,Autoconf,Automake,几个月前,我通过执行 ./configure --whatever make sudo make install 我最近重新安装了我的操作系统,现在我想再次安装这个应用程序,但我不记得当时使用了什么编译标志。然而,由于我把所有文件都从家里拿走了,所以我仍然保留着源代码和原始版本。有没有办法恢复我最初使用的./configure参数?只需重新运行make?毕竟,我认为您主要是在重新运行安装阶段而不是配置步骤之后 但是,为了明确回答您的问题:autotools将您的配置调用记录在config.st

几个月前,我通过执行

./configure --whatever
make
sudo make install

我最近重新安装了我的操作系统,现在我想再次安装这个应用程序,但我不记得当时使用了什么编译标志。然而,由于我把所有文件都从家里拿走了,所以我仍然保留着源代码和原始版本。有没有办法恢复我最初使用的./configure参数?

只需重新运行
make
?毕竟,我认为您主要是在重新运行安装阶段而不是配置步骤之后

但是,为了明确回答您的问题:autotools将您的配置调用记录在
config.status
文件中。 您可以调用它“在相同条件下”重新运行配置阶段:


(这主要是autotools内部需要的:如果您攻击Makefile.am或configure.ac,automake将重建生成系统,使更改生效;为了正确执行此操作,它必须以与最初调用(由用户)相同的方式调用configure。)

关于您最初提出的重新运行make的建议:自从我安装了一个新的操作系统以来,已安装库的确切设置(可能包括它们的位置和/或版本号)发生了变化。我需要再次运行./configure以获取这些更改和/或告诉我缺少哪些构建依赖项。昨天,我放弃了恢复先前使用的配置,并再次查看了各种
--enable
选项以选择所需的选项。现在我有了一个新配置和构建的ffmpeg,但是没有
/config.status
文件。另一方面,我在
ffbuild/config.fate
ffbuild/config.mak
中找到了我的配置选项[contd]通过这样做,我意识到这个
/configure
脚本不是由
autoconf
生成的,所以我把问题打错了标签。虽然你的回答不适用于我的情况,但我会投票接受,因为它确实回答了我实际提出的问题。:)
./config.status --recheck