Autoconf 手册
- 格式:pdf
- 大小:618.46 KB
- 文档页数:60


AUTOCONF 常用宏
wh2010td@
AC_INIT (unique-file-in-source-dir)
寻找configure的输入文件
所有configure脚本在作任何其他事情之前都必须调用AC_INIT。此外唯一必须调
用的宏是 AC_OUTPUT(参见创建输出文件)。
处理所有命令行参数并且寻找源代码目录。unique-file-in-source-dir是一些
在包的源代码目录中文件; configure在目录中检查这些文件是否存在以确定该目录是
否包含源代码。人们可能偶尔会用`--srcdir'给出错误的目录;这是一种安全性检查。详
情请参见运行configure脚本。
AC_CONFIG_AUX_DIR (dir)
对于需要手工配置或者使用install程序的包来说,虽然在缺省源代码位置在大部分
情况下看起来是正确的,包还是可能需要通过调用AC_CONFIG_AUX_DIR来告诉
configure到那里去寻找一些其他的shell脚本。
在目录dir中使用`install-sh'、`config.sub'、`config.guess'和 Cygnus
configure配置脚本。它们是配置中使用的辅助文件。dir既可以是绝对路径,也可以是
相对于`srcdir'的相对路径。缺省值是在 `srcdir'或者 `srcdir/..'或者
`srcdir/../..'中首先找到`install-sh' 的目录。不对其他文件进行检查,以便使
AC_PROG_INSTALL不会自动地发布其他辅助文件。它还要检查`install.sh',但因为
有些 make程序包含了在没有`Makefile'的情况下从`install.sh'中创建
`install'的规则,所以那个名字过时了。
AC_OUTPUT ([file... [, extra-cmds [,
init-cmds]]])
autocfg 安装使用手册
一. autocfg 的安装:
1.autocfg 安装条件:
安装autocfg需要满足以下条件。Apache 1.3,php4,mysql 4 以上版本。
下载我公司提供的autocfg_utf8.tgz 程序包。解压到您apache DocumentRoot
目录下。例如大多数系统默认为 /var/www/html/ ,如果不是,根据自己实际情况变通。
使用命令 tar -xzvf autocf_utf8.tgz -C /var/www/html解压. 这个版本使用的系统编码为 UTF-8,请修改您apache 的配置文件,
找到 AddDefaultCharset 这行,修改为 AddDefaultCharset UTF-8。
使用命令 cd /var/www/html/autocfg_utf8 进入您解压出来的autocfg 目录,
使用命令 chmod -R 777 uploadfile ,修改 uploadfile 目录权限为777。
2.导入数据库:
在autocfg_utf8 目录下,执行命令 mysql -u root -p
按回车键,这时会提示输入 mysql 数据库 root 密码,如果数据库root 密码为
空,直接按回车。数据库导入完成。
3. 后台登陆:
确认 apache ,mysql 已经启动,在浏览器输入
http://IP/autocfg_utf8 (IP 为您autocfg 安装服务器IP地址)即可
登陆 autocfg 后台管理。默认用户名:admin , 密码:admin 。登陆后
用户可自行修改密码。
二. autocfg 的使用:
1.型号管理:如图
添加型号:如图:
添加型号需要上传特殊格式的配置文件,由于用户不能理解话机内部设定,不能自行编写,这一步由我们的工程师为您完成。
型号管理:默认安装后,我们已经为您配置了6 种型号,登陆后台,点击左边的 型号管理可以看到,如图:
Autoconf是一个用于生成配置脚本的自动化工具,它可以根据不同的系统和环境生成适合的配置脚本。以下是使用Autoconf的一般步骤:
安装Autoconf:首先,确保你的Linux系统上已经安装了Autoconf。如果没有安装,可以通过包管理器(如apt、yum等)来安装。
准备配置脚本:在开始使用Autoconf之前,你需要准备一个配置脚本。这个脚本包含了编译软件时需要用到的各种参数和选项。你可以根据需要编写自己的配置脚本,或者使用现有的模板。
运行Autoconf:在终端中,进入包含配置脚本的目录,并运行以下命令:
autoconf
这将生成一个名为configure的脚本文件。
4. 运行configure脚本:在终端中,运行以下命令来运行生成的configure脚本:
bash
./configure
这将根据配置脚本中的选项和参数来检查你的系统环境,并生成适合的Makefile文件。
5. 编译和安装:运行以下命令来编译和安装软件:
go
make
make install
这将根据Makefile文件中的指示来编译和安装软件。
需要注意的是,Autoconf的使用方式可能会因不同的软件包而有所差异。有些软件包可能需要额外的步骤或参数来配置和编译。因此,在使用Autoconf之前,建议仔细阅读相关文档或示例以了解特定软件包的具体使用方法。
autoconf与automake的完整例程
一、 automake 的用途
automake 和 autoconf 可以自动生成 GNU 的 Makefile ,虽然我们也可以手工写 Makefile ,但是考虑到在多硬件平台上运行,编译环境差异,依赖关系,静态和动态库的生成,等一系列的问题,对于复杂的代码树,用 automake 工具就成了更好的选择。
在下面的例程中,将介绍树型源码包的 Makefile 生成,其中包括生成库文件和可执行文件。
二、 完整例程
1. 建立目录树
a) 生成目录树
$ mkdir lib
$ mkdir src
$ mkdir include
$ touch include/xy.h
$ touch lib/xy1.cpp
$ touch lib/xy2.cpp
$ touch src/main.cpp
b) 编辑源代码文件
i. include/xy.h 内容如下:
void xytest1();
void xytest2();
ii. lib/xy1.cpp 内容如下:
#include
void xytest1()
{ printf(“xytest1/n”); }
iii. lib/xy2.cpp 内容如下:
#include void xytest2()
{ printf(“xytest2/n”); }
iv. src/main.cpp 内容如下:
#include
main()
{
xytest1();
xytest2();
}
2. autoconf
a) 生成默认的 configure.in
$ autoscan 此时目录下生成 configure.scan