1、命令简介
使用autoreconf命令可以重复编译指定目录下的系统文件或configure-ac指定的目录。默认情况下,它只编译比以前编译文件更新的文件。
2、命令用法
autoreconf [OPTION] ... [CONFIGURE-AC or DIRECTORY] ...
3、命令描述
重复运行 'autoconf'('autoheader', 'aclocal', 'automake', 'autopoint'(以前是'gettextize '),以及'libtoolize')来重新创建目录或由CONFIGURE-AC驱动的目录树中的GNU Build System文件(默认为'.')。
默认情况下,它只重新创建那些比它们的之前更老的文件。如果安装了新版本的GNU Build System,运行'autoreconf'会通过给它'--force'选项重新创建所有的文件。
4、命令选项
1)操作选项
| 选项 | 描述 | 
| -h, --help | 打印这个帮助,然后退出 | 
| -V, --version | |
| 
 | 打印版本号,然后退出 | 
| -v, --verbose | |
| 
 | 输出运行处理信息 | 
| -d, --debug | |
| 
 | 不要删除临时文件 | 
| -f, --force | |
| 
 | 考虑所有已过时文件 | 
| -i, --install | |
| 
 | 复制缺失的辅助文件 | 
| -s, --symlink | |
| 
 | 使用-i,安装符号链接而不是复制 | 
| -m, --make | 如果可以运行,重新运行./configure && make | 
| -W, --warnings=CATEGORY | |
| 
 | 报告属于CATEGORY[语法]的警告 | 
2)警告类别
| 选项 | 描述 | 
| ‘cross’ | |
| 
 | 交叉编译问题 | 
| ‘gnu’ | GNU编码标准(GNU和gnits模式中的默认值) | 
| ‘obsolete’ | |
| 
 | 过时的特征或结构 | 
| ‘override’ | |
| 
 | 用户重新定义Automake规则或变量 | 
| ‘portability’ | |
| 
 | 可移植性问题 | 
| ‘syntax’ | |
| 
 | 句法结构问题(default) | 
| ‘unsupported’ | |
| 
 | 不支持或不完整的特性 (default) | 
| ‘all’ | 所有的警告 | 
| ‘no-CATEGORY’ | |
| 
 | 关闭CATEGORY中的警告 | 
| ‘none’ | 关掉所有的警告 | 
| ‘error’ | |
| 
 | 将警告视为错误 | 
3)库目录
| 选项 | 描述 | 
| -B, --prepend-include=DIR | |
| 
 | 预追加目录DIR以搜索路径 | 
| -I, --include=DIR | |
| 
 | 添加目录DIR到搜索路径 | 
5、使用示例
使用autoreconf来更新已经生成的配置文件:
autoreconf -vfi