新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux下C編程基礎之:實驗內容

        Linux下C編程基礎之:實驗內容

        作者: 時間:2013-09-13 來源:網絡 收藏

        本文引用地址:http://www.104case.com/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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 探索| 荣成市| 巍山| 垣曲县| 阳江市| 锡林浩特市| 佛冈县| 托克逊县| 阳原县| 家居| 平塘县| 阜阳市| 仙居县| 天祝| 永川市| 罗山县| 雷山县| 新昌县| 甘谷县| 五指山市| 塔河县| 广昌县| 丹巴县| 峨山| 汉寿县| 普兰县| 玛多县| 唐山市| 华池县| 洪洞县| 平和县| 集贤县| 辽阳县| 新巴尔虎右旗| 龙州县| 五莲县| 鄂托克前旗| 沁源县| 望谟县| 兖州市| 昔阳县|