Linux下C编程基础之:实验内容

时间:2013-09-13来源:网络

3.7.4使用autotools生成包含多文件的makefile

1.实验目的

通过使用autotools生成包含多文件的makefile,进一步掌握autotools的使用方法。同时,掌握Linux下安装软件的常用方法。

2.实验过程

(1)在原目录下新建文件夹auto。

(2)将上例的两个代码文件“hello.c”和“hello.h”复制到该目录下。

(3)使用autoscan生成configure.scan。

(4)编辑configure.scan,修改相关内容,并将其重命名为configure.in。

(5)使用aclocal生成aclocal.m4。

(6)使用autoconf生成configure。

(7)使用autoheader生成config.h.in。

(8)编辑makefile.am。

(9)使用automake生成makefile.in。

(10)使用configure生成makefile。

(11)使用make生成hello可执行文件,并在当前目录下运行hello查看结果。

(12)使用makeinstall将hello安装到系统目录下,并运行,查看结果。

(13)使用makedist生成hello压缩包。

(14)解压hello压缩包。

(15)进入解压目录。

(16)在该目录下安装hello软件。

3.实验步骤

(1)mkdir./auto。

(2)cphello.*./auto(假定原先在“hello.c”文件目录下)。

(3)命令:autoscan。

(4)使用vi编辑configure.scan为:

#-*-Autoconf-*-

#Processthisfilewithautoconftoproduceaconfigurescript.

AC_PREREQ(2.59)

AC_INIT(hello,1.0)

AM_INIT_AUTOMAKE(hello,1.0)

AC_CONFIG_SRCDIR([hello.h])

AC_CONFIG_HEADER([config.h])

#Checksforprograms.

AC_PROG_CC

#Checksforlibraries.

#Checksforheaderfiles.

#Checksfortypedefs,structures,andcompilercharacteristics.

#Checksforlibraryfunctions.

AC_OUTPUT(makefile)

(5)保存退出,并重命名为configure.in。

(6)运行:aclocal。

(7)运行:autoconf,并用ls查看是否生成了configure可执行文件。

(8)运行:autoheader。

(9)用vi编辑makefile.am文件为:

AUTOMAKE_OPTIONS=foreign

bin_PROGRAMS=hello

hello_SOURCES=hello.chello.h

(10)运行:automake,然后运行automake–a。

(11)运行:./configure。

(12)运行:make。

(13)运行:./hello,查看结果是否正确。

(14)运行:makeinstall。

(15)运行:hello,查看结果是否正确。

(16)运行:makedist。

(17)在当前目录下解压hello-1.0.tar.gz:tar–zxvfhello-1.0.tar.gz。

(18)进入解压目录:cd./hello-1.0。

(19)下面开始Linux下常见的安装软件步骤:./configure。

(20)运行:make。

(21)运行:./hello(在正常安装时这一步可省略)。

(22)运行:makeinstall。

(23)运行:hello,查看结果是否正确。

4.实验结果

能够正确使用autotools生成makefile,并且能够成功安装短小的hello软件。

1 2 3 4

关键词: C编程 实验 Linux VI

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版