configure.scan的修改

本文介绍如何从Autoscan生成的configure.scan文件转换为aclocal所需的configure.in文件,并详细说明了需要添加的关键配置项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

autoscan以后会生成configure.scan,然而下一级aclocal需要的是configure.in

因此,mv configure.scan configure.in

然后修改:

在其中添加如下黑色部分:

 

AC_PREREQ([2.67])

AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])

AM_INIT_AUTOMAKE(seg_utils,1.0)

AC_CONFIG_SRCDIR([config.h.in])

AC_CONFIG_HEADERS([config.h])

实训四:制作源码安装包 【实训目的】 (1)熟悉 Autotools 工具的使用。 (2)初步掌握源码安装包的制作。 【实训准备】 准备源代码。提供 3 个简单的源代码文件。 main.c 的源码如下: #include <stdio.h> #include "common.h" int main() { hello_method(); return 0; } hello.c 的源码如下: #include <stdio.h> #include "common.h" void hello_method() { printf("Hello,World!\n"); } 头文件 common.h 用于定义函数,源码如下: void hello_method(); 将所有源文件都放在同一个目录下,并将该目录作为项目工作目录。 【实训步骤】 (1)切换到项目工作目录,执行命令 autoscan 命令扫描工作目录生成 configure.scan 文件。 (2)将文件 configure.scan 重命名为 configure.ac,然后再编辑修改这个配置文件。 首先, 将 AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS]) 修改成 AC_INIT([ZP-Hello], [1.0], [zp@zp.cn])。 其次,增加代码 AM_INIT_AUTOMAKE。 最后,增加代码 AC_CONFIG_FILES([Makefile])。 (3)在项目目录下执行 aclocal 命令,扫描 configure.ac 文件生成 aclocal.m4 文件。 (5)在项目目录下执行 autoconf 命令生成 configure 文件。 (6)在项目目录下执行 autoheader 命令生成 config.h.in 文件。 (7)在项目目录下创建一个 Makefile.am 文件,供 automake 工具根据 configure.in 中的参数将 Makefile.am 转换成 Makefile.in 文件。Makefile.am 的内容如下: AUTOMARK_OPTIONS = foreign bin_PROGRAMS = hello hello_SOURCES = main.c hello.c common.h ( 8 ) 在项目目录下执行 automake 命令生成 Makefile.in 文件。通常要使用选项 --add-missing 让 automake 自动添加一些必需的脚本文件。 (9)在项目目录下执行./congigure 命令,基于 Makefile.in 生成最终的 Makefile 文件。 (10)在项目目录下执行 make 命令,基于 Makefile 文件编译源代码文件并生成可执行文件。接着在该目录下运行所生成的可执行文件进行测试。 (11)在项目目录下执行 make install 命令将编译后的软件包安装到系统中。 如果要对外发布,可以在项目目录下执行 make dist 命令将程序和相关的文档打包为一个压缩文档。
最新发布
06-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值