我正在通过运行来构建程序
./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
命令使用与最初提供的相同的命令行选项集重新运行configure.ac
。
当然,如果您使用automake,生成的makefile将包含规则,以便在修改任何模板或make
时自动更新所有这些文件,这样您就不必手动执行;只是运行qazxswpoi。
因此,如果您已经配置了目录,则不需要任何特殊的东西来使用相同的参数重做配置。