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