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

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 自動生成 Makefile 的全過程詳解

      自動生成 Makefile 的全過程詳解

      作者: 時間:2016-10-10 來源:網(wǎng)絡(luò) 收藏

      bin_PROGRAMS

      這個是指定我們所要產(chǎn)生的可執(zhí)行文件的文件名。如果你要產(chǎn)生多個可執(zhí)行文件,那么在各個名字間用空格隔開。

      helloworld_SOURCES

      這個是指定產(chǎn)生“helloworld” 時所需要的源代碼。如果它用到了多個源文件,那么請使用空格符號將它們隔開。比如需要 helloworld.h ,helloworld.c 那么請寫成helloworld_SOURCES= helloworld.h helloworld.c 。

      如果你在bin_PROGRAMS 定義了多個可執(zhí)行文件,則對應(yīng)每個可執(zhí)行文件都要定義相對的filename_SOURCES 。

      6 、 automake

      我們使用automake --add-missing 來產(chǎn)生Makefile.in 。

      選項--add-missing 的定義是“add missing standard files to package” ,它會讓automake 加入一個標(biāo)準(zhǔn)的軟件包所必須的一些文件。

      我們用automake 產(chǎn)生出來的Makefile.in 文件是符合GNU Makefile 慣例的,接下來我們只要執(zhí)行configure 這個shell腳本就可以產(chǎn)生合適的 Makefile 文件了。

      7 、 Makefile

      在符合GNU Makefiel 慣例的Makefile 中,包含了一些基本的預(yù)先定義的操作:

      make

      根據(jù)Makefile 編譯源代碼,連接,生成目標(biāo)文件,可執(zhí)行文件。

      make clean

      清除上次的make 命令所產(chǎn)生的object 文件(后綴為“.o” 的文件)及可執(zhí)行文件。

      make install

      將編譯成功的可執(zhí)行文件安裝到系統(tǒng)目錄中,一般為/usr/local/bin 目錄。

      make dist

      產(chǎn)生發(fā)布軟件包文件(即distribution package )。這個命令將會將可執(zhí)行文件及相關(guān)文件打包成一個tar.gz 壓縮的文件用來作為發(fā)布軟件的軟件包。

      它會在當(dāng)前目錄下生成一個名字類似“PACKAGE-VERSION.tar.gz” 的文件。PACKAGE 和VERSION ,是我們在configure.in 中定義的AM_INIT_AUTOMAKE(PACKAGE, VERSION) 。

      make distcheck

      生成發(fā)布軟件包并對其進(jìn)行測試檢查,以確定發(fā)布包的正確性。這個操作將自動把壓縮包文件解開,然后執(zhí)行configure 命令,并且執(zhí)行make ,來確認(rèn)編譯不出現(xiàn)錯誤,最后提示你軟件包已經(jīng)準(zhǔn)備好,可以發(fā)布了。

      ===============================================

      helloworld-1.0.tar.gz is ready for distribution

      ===============================================

      make distclean

      類似make clean ,但同時也將configure 生成的文件全部刪除掉,包括Makefile 。

      五、結(jié)束語

      通過上面的介紹,你應(yīng)該可以很容易地生成一個你自己的符合GNU 慣例的Makefile 文件及對應(yīng)的項目文件。

      如果你想寫出更復(fù)雜的且符合慣例的Makefile ,你可以參考一些開放代碼的項目中的configure.in 和Makefile.am 文件,比如:嵌入式數(shù)據(jù)庫sqlite ,單元測試cppunit 。


      上一頁 1 2 3 下一頁

      關(guān)鍵詞: linux

      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉
      ×

      “芯”朋友见面大会
      珠海|11.14|泰克“芯”朋友见面大会珠海站|泰克带您从测试角度看半导体的整条产业链,快来报名抢位吧>>