如何保存 ./configure 命令行构建选项?

How do I save ./configure command line build options?

我正在通过 运行ning

构建一个程序
./configure --example-option-1 --example-option-2 --etc

然后

make && make install

有没有办法保存那些 ./configure 选项,以便下次我 运行 ./configure 默认应用它们?

也就是说,稍后我可能想要 运行

./configure --example-option-3

并且以前保存的选项也适用。或者更好的是,将 --example-option-3 添加到相同的 "options file",然后再添加 运行 ./configure

您可以通过 xargs 实现,它从标准输入获取要执行的命令的参数。

用于将配置保存到文件中config:

echo --example-option-1 --example-option-2 --etc | tee config | xargs ./configure

也就是说,文件 config 将包含在 echo 的命令行中给出的参数:

$ cat config
--example-option-1 --example-option-2 --etc

用于从此文件中检索保存的配置 config:

cat config | xargs ./configure

./configure将使用通过xargs在标准输入处获得的参数执行。

如果稍后您想要应用保存的配置和附加选项,--example-option-3,那么:

cat config | xargs ./configure --example-option-3

您没有说清楚为什么要重新运行宁configure,只是指出configure 创建了一个config.status 脚本。该脚本将使用您最初提供的配置选项重新创建所有模板文件。

您还可以使用 config.status --recheck 命令重新 运行 configure 使用与最初提供的同一组命令行选项。

当然,如果您使用 automake,生成的 makefile 将包含规则,以便在任何模板或 configure.ac 被修改时自动更新所有这些文件,因此您不必手动执行;只是 运行 make.

因此,如果您已经配置了目录,则无需任何特殊操作即可使用相同的参数重做配置。