在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Linux下C編程基礎之:使用autotools

            Linux下C編程基礎之:使用autotools

            作者: 時間:2013-09-13 來源:網(wǎng)絡 收藏

            本文引用地址:http://www.biyoush.com/article/257148.htm

            3.6.2使用所生成的makefile

            生成的makefile除具有普通的編譯功能外,還具有以下主要功能(感興趣的讀者可以查看這個簡單的hello.c程序的makefile)。

            1.make

            鍵入make默認執(zhí)行“makeall”命令,即目標體為all,其執(zhí)行情況如下所示:

            [root@localhostautomake]#make

            ifgcc-DPACKAGE_NAME=\-DPACKAGE_TARNAME=\-DPACKAGE_VERSION=\-DPACKAGE_STRING=\-DPACKAGE_BUGREPORT=\-DPACKAGE=hello-DVERSION=1.0-I.-I.-g-O2-MThello.o-MD-MP-MF.deps/hello.Tpo-c-ohello.ohello.c;

            thenmv-f.deps/hello.Tpo.deps/hello.Po;elserm-f.deps/hello.Tpo;exit1;fi

            gcc-g-O2-ohellohello.o

            此時在本目錄下就生成了可執(zhí)行文件“hello”,運行“./hello”能出現(xiàn)正常結果,如下所示:

            [root@localhostautomake]#./hello

            Hello!Autoconf!

            2.makeinstall

            此時,會把該程序安裝到系統(tǒng)目錄中去,如下所示:

            [root@localhostautomake]#makeinstall

            ifgcc-DPACKAGE_NAME=\-DPACKAGE_TARNAME=\-DPACKAGE_VERSION=\-DPACKAGE_STRING=\-DPACKAGE_BUGREPORT=\-DPACKAGE=hello-DVERSION=1.0-I.-I.-g-O2-MThello.o-MD-MP-MF.deps/hello.Tpo-c-ohello.ohello.c;

            thenmv-f.deps/hello.Tpo.deps/hello.Po;elserm-f.deps/hello.Tpo;exit1;fi

            gcc-g-O2-ohellohello.o

            make[1]:Enteringdirectory'/root/workplace/automake'

            test-z/usr/local/bin||mkdir-p--/usr/local/bin

            /usr/bin/install-c'hello'/usr/local/bin/hello

            make[1]:Nothingtobedonefor'install-data-am'.

            make[1]:Leavingdirectory'/root/workplace/automake'

            此時,若直接運行hello,也能出現(xiàn)正確結果,如下所示:

            [root@localhostautomake]#hello

            Hello!Autoconf!

            3.makeclean

            此時,make會清除之前所編譯的可執(zhí)行文件及目標文件(objectfile,*.o),如下所示:

            [root@localhostautomake]#makeclean

            test-zhello||rm-fhello

            rm-f*.o

            4.makedist

            此時,make將程序和相關的文檔打包為一個壓縮文檔以供發(fā)布,如下所示:

            [root@localhostautomake]#makedist

            [root@localhostautomake]#lshello-1.0-tar.gz

            hello-1.0-tar.gz

            可見該命令生成了一個hello-1.0-tar.gz壓縮文件。

            由上面的講述讀者不難看出,是軟件維護與發(fā)布的必備工具,鑒于此,如今GUN的軟件一般都是由automake來制作的。

            想一想

            對于automake制作的這類軟件,應如何安裝呢?

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉