我正在通过运行来构建程序
./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
即可。
因此,如果您已经配置了目录,则不需要任何特殊的东西来使用相同的参数重做配置。