新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Linux下C编程基础之:实验内容

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

作者: 时间:2013-09-13 来源:网络 收藏

本文引用地址:https://www.eepw.com.cn/article/257147.htm

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

1.目的

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

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)下面开始下常见的安装软件步骤:./configure。

(20)运行:make。

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

(22)运行:makeinstall。

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

4.实验结果

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

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 4 下一页

关键词: C编程 实验 Linux VI

评论


相关推荐

技术专区

关闭