我通过运行
来构建程序./configure --example-option-1 --example-option-2 --etc
然后
make && make install
有没有办法保存这些./configure
选项,以便下次运行./configure
时默认应用这些选项?
也就是说,稍后我可能想要运行
./configure --example-option-3
以前保存的选项也适用。或者更好的是,将--example-option-3
添加到相同的"选项文件"然后再次运行./configure
。
答案 0 :(得分:2)
你可以通过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
答案 1 :(得分:1)
您不能确切地说出重新运行configure
的原因,只是指出configure
创建了config.status
脚本。该脚本将使用您最初提供的配置选项重新创建所有模板化文件。
您还可以使用config.status --recheck
命令使用与最初提供的命令行选项相同的一组重新运行configure
。
当然,如果您使用automake,生成的makefile将包含规则,以便在修改任何模板或configure.ac
时自动更新所有这些文件,这样您就不必手动执行;只需运行make
。
因此,如果您已经配置了目录,则不需要使用相同的参数重做配置。