17配置状态调用

这个配置脚本创建一个名为配置状态,它实际配置,实例化,模板文件。还记录在该包是在需要重新配置时最后配置的。

简介:

./config.status(配置状态)[选项][标签]

它配置每个标签; 如果未指定任何模板,则所有模板实例化。A类标签引用与之关联的文件或其他标记使用配置操作,由AC_配置_项目宏(请参见执行配置操作). 必须指定文件没有它们的依赖项,如

./config.status foobar

./config.status foobar:foo.in:bar.in

支持的选项包括:

--帮助
-小时

打印命令行选项的摘要,模板的列表文件,然后退出。

--版本
-V(V)

打印Autoconf的版本号和配置设置,然后退出。

--配置

以可重复使用的方式打印配置设置,为外壳报价,然后退出。例如,对于以其他方式重用从不同的生成目录进行配置内置目录中的包src目录,您可以使用以下选项:

参数=`生成目录/config.status--配置`评估src目录/配置“$args”CFLAGS=-g--srcdir=src目录

请注意,可能需要覆盖--srcdir公司设置如果参数用于不同的生成目录。

--沉默
--安静
-q个

不打印进度消息。

--调试
-d日

不要删除临时文件。

--文件=文件[:模板]

要求这样做文件被实例化为AC_配置文件(文件:模板)已使用“”。两者都有文件模板可能是'-'在这种情况下,标准分别使用输出和/或标准输入。如果模板文件名是相对的,它首先在构建中查找树,然后在源树中。请参见执行配置操作,用于更多详细信息。

此选项和以下选项分别为共享计算值的分布式包配置.如果某些包需要其中一个,也许是一个公共库,所具有的功能。这些选项允许配置状态文件以创建除它的那些配置.ac指定,因此它可以用于不同的包,或用于提取值的子集。例如,

echo“@CC@”|/config.status—文件=-

提供的价值@立方厘米@标准输出。

--收割台=文件[:模板]

等同于--文件上面,但带有“AC_配置_标题’.

--重新检查

询问配置状态更新自身并退出(无实例化)。如果您更改,此选项很有用配置,因此某些测试的结果可能与上一次运行的结果不同。这个--重新检查选项重新运行配置具有相同的参数你以前用过,加上--不创造选项,防止配置从运行配置状态和创建生成文件和其他文件,以及--无复发选项,这样可以防止配置从运行其他配置子目录中的脚本。(这是为了让其他Make规则可以运行配置状态当它发生变化时;看见自动重新制作,例如)。

配置状态检查几个可选的环境变量可以改变其行为:

变量:配置_外壳

用于运行的shell配置.一定是Bourne-compatible,并且应该传递shell的绝对名称。默认为支持LINENO公司如果可用,以及/垃圾桶/桶否则。

变量:配置_状态

用于记录配置。默认值为./config.status(配置状态)。此变量为当一个包使用另一个包的部分并且配置脚本不应该合并,因为它们是单独维护的。

你可以使用./config.status(配置状态)在makefiles中。例如,在上述依赖项(请参见自动重新制作),配置状态在以下情况下运行两次配置.ac已更改。如果这让您感到困扰,您可以使每次运行都只重新生成该规则:

配置h:stamp-hstamp-h:config.h.在config.status中./config.status配置.hecho>冲压件-hMakefile:Makefile.in配置状态./config.status生成文件

呼叫约定配置状态已更改;看见过时的配置状态调用,以了解详细信息。