如何保存 ./配置命令行构建选项



我正在通过运行来构建程序

./configure --example-option-1 --example-option-2 --etc

然后

make && make install

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

也就是说,稍后我可能想跑

./configure --example-option-3

并且以前保存的选项也适用。或者更好的是,将--example-option-3添加到同一个"选项文件"中,然后再次运行./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即可。

因此,如果您已经配置了目录,则不需要任何特殊的东西来使用相同的参数重做配置。

最新更新