精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux Automake各種命令介紹

運維 系統運維
在本文中,將給大家介紹如何使用autoconf和automake兩個工具來幫助我們自動地生成符合自由軟件慣例的Makefile,這樣就可以象常見的GNU程序一樣,只要使用“./configure”,“make”,“make instal”就可以把程序安裝到Linux系統中去了。

作為Linux下的程序開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程序確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟件慣例的Makefile就不那么容易了。在本文中,將給大家介紹Linux Automake各種命令介紹。

1、autoscan
autoscan是用來掃描源代碼目錄生成configure.scan文件的。autoscan可以用目錄名做為參數,但如果你不使用參數的話,那么autoscan將認為使用的是當前目錄。autoscan將掃描你所指定目錄中的源文件,并創建configure.scan文件。

2、configure.scan
configure.scan包含了系統配置的基本選項,里面都是一些宏定義。我們需要將它改名為configure.in

3、aclocal
aclocal是一個perl腳本程序。aclocal根據configure.in文件的內容,自動生成aclocal.m4文件。aclocal的定義是:“aclocal-createaclocal.m4byscanningconfigure.ac”。

4、autoconf
autoconf是用來產生configure文件的。configure是一個腳本,它能設置源程序來適應各種不同的操作系統平臺,并且根據不同的系統來產生合適的Makefile,從而可以使你的源代碼能在不同的操作系統平臺上被編譯出來。

configure.in文件的內容是一些宏,這些宏經過autoconf處理后會變成檢查系統特性、環境變量、軟件必須的參數的shell腳本。configure.in文件中的宏的順序并沒有規定,但是你必須在所有宏的最前面和***面分別加上AC_INIT宏和AC_OUTPUT宏。

在configure.ini中:
#號表示注釋,這個宏后面的內容將被忽略。
AC_INIT(FILE)
這個宏用來檢查源代碼所在的路徑。
AM_INIT_AUTOMAKE(PACKAGE,VERSION)

這個宏是必須的,它描述了我們將要生成的軟件包的名字及其版本號:PACKAGE是軟件包的名字,VERSION是版本號。當你使用makedist命令時,它會給你生成一個類似helloworld-1.0.tar.gz的軟件發行包,其中就有對應的軟件包的名字和版本號。
AC_PROG_CC
這個宏將檢查系統所用的C編譯器。
AC_OUTPUT(FILE)
這個宏是我們要輸出的Makefile的名字。
我們在使用automake時,實際上還需要用到其他的一些宏,但我們可以用aclocal來幫我們自動產生。執行aclocal后我們會得到aclocal.m4文件。
產生了configure.in和aclocal.m4兩個宏文件后,我們就可以使用autoconf來產生configure文件了。

5、Makefile.am
Makefile.am是用來生成Makefile.in的,需要你手工書寫。Makefile.am中定義了一些內容:
AUTOMAKE_OPTIONS
這個是automake的選項。在執行automake時,它會檢查目錄下是否存在標準GNU軟件包中應具備的各種文件,例如AUTHORS、ChangeLog、NEWS等文件。我們將其設置成foreign時,automake會改用一般軟件包的標準來檢查。
bin_PROGRAMS
這個是指定我們所要產生的可執行文件的文件名。如果你要產生多個可執行文件,那么在各個名字間用空格隔開。
helloworld_SOURCES
這個是指定產生“helloworld”時所需要的源代碼。如果它用到了多個源文件,那么請使用空格符號將它們隔開。比如需要helloworld.h,helloworld.c那么請寫成helloworld_SOURCES=helloworld.hhelloworld.c。
如果你在bin_PROGRAMS定義了多個可執行文件,則對應每個可執行文件都要定義相對的filename_SOURCES。

6、automake
我們使用automake--add-missing來產生Makefile.in。
選項--add-missing的定義是“addmissingstandardfilestopackage”,它會讓automake加入一個標準的軟件包所必須的一些文件。
我們用automake產生出來的Makefile.in文件是符合GNUMakefile慣例的,接下來我們只要執行configure這個shell腳本就可以產生合適的Makefile文件了。

7、Makefile
在符合GNUMakefiel慣例的Makefile中,包含了一些基本的預先定義的操作:
make
根據Makefile編譯源代碼,連接,生成目標文件,可執行文件。
makeclean
清除上次的make命令所產生的object文件(后綴為“.o”的文件)及可執行文件。
makeinstall
將編譯成功的可執行文件安裝到系統目錄中,一般為/usr/local/bin目錄。
makedist
產生發布軟件包文件(即distributionpackage)。這個命令將會將可執行文件及相關文件打包成一個tar.gz壓縮的文件用來作為發布軟件的軟件包。
它會在當前目錄下生成一個名字類似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我們在configure.in中定義的AM_INIT_AUTOMAKE(PACKAGE,VERSION)。

makedistcheck
生成發布軟件包并對其進行測試檢查,以確定發布包的正確性。這個操作將自動把壓縮包文件解開,然后執行configure命令,并且執行make,來確認編譯不出現錯誤,***提示你軟件包已經準備好,可以發布了。
helloworld-1.0.tar.gzisreadyfordistribution
makedistclean
類似makeclean,但同時也將configure生成的文件全部刪除掉,包括Makefile。

結束語
通過上面的介紹,你應該可以很容易地生成一個你自己的符合GNU慣例的Makefile文件及對應的項目文件。
如果你想寫出更復雜的且符合慣例的Makefile,你可以參考一些開放代碼的項目中的configure.in和Makefile.am文件,比如:嵌入式數據庫sqlite,單元測試cppunit。

【編輯推薦】

  1. Autoconf使用關于autoconf安裝條件介紹 
  2. Autoconf使用生成Makefile的方法及其規則
  3. autoconf安裝關于可移植的源代碼詳解
  4. Autoconf教程關于UNIX文件系統概述
  5. Autoconf教程關于安全管理介紹

 

責任編輯:chenqingxiang 來源: 互聯網
相關推薦

2010-06-22 17:09:52

Linux Autom

2012-05-04 08:19:34

Linux監控命

2020-01-07 09:20:58

Linuxuseradd 命令

2010-03-18 16:34:33

Linux命令

2010-06-22 09:28:31

Linux at命令

2010-06-21 15:44:17

Linux apt命令

2017-09-12 09:22:51

LinuxMakefileautoconf工具

2010-06-22 17:28:35

Linux Autom

2012-05-11 10:10:47

Linuxgrep

2010-03-05 16:44:52

Linux終端命令

2010-06-21 17:10:02

Linux Arp命令

2009-12-25 10:59:06

2010-06-23 17:16:33

Linux Bash

2016-12-08 22:26:28

2010-03-10 18:29:41

2010-06-24 16:04:44

2010-06-23 16:31:10

Linux Bash

2010-03-05 16:19:47

2010-03-09 09:55:14

Linux mount

2009-12-25 11:04:51

WPF Border
點贊
收藏

51CTO技術棧公眾號

不要播放器的av网站| 国产成人亚洲欧美| 亚洲不卡的av| 久久精品免视看国产成人| 夜夜亚洲天天久久| 蜜桃导航-精品导航| 久久精品99北条麻妃| 91精品国产麻豆国产在线观看| 欧美一级理论性理论a| 免费看国产曰批40分钟| 岛国大片在线观看| 国精产品一区一区三区mba桃花 | 天天操精品视频| xxxx视频在线| 国产人成一区二区三区影院| 亚洲综合自拍一区| 中文字幕一区二区三区四区欧美| 天天综合网91| 日韩精品免费在线观看| 不用播放器的免费av| av资源在线播放| 国产精品免费视频网站| 国产精品久久久久久免费观看| 波多野结衣激情视频| 欧美二区不卡| 中日韩美女免费视频网站在线观看| gogo亚洲国模私拍人体| 在线日本欧美| 亚欧色一区w666天堂| 亚洲欧美日韩在线综合 | 日韩天堂在线观看| 久久精品网站视频| 丰乳肥臀在线| 亚洲色图制服诱惑| 日韩中文字幕一区| 亚洲 欧美 激情 另类| 国产成人午夜精品5599 | 国产美女www爽爽爽| 亚洲福利久久| 欧美日韩成人精品| www日韩在线| 日韩黄色大片| 亚洲人成网站色ww在线| 一级国产黄色片| 亚洲国产中文在线| 日韩一级免费观看| 午夜免费看毛片| 福利一区视频| 在线精品视频免费播放| www.浪潮av.com| 2021天堂中文幕一二区在线观| 亚洲少妇30p| 国产美女视频免费| 蜜桃视频在线观看www社区| 久久精品视频一区二区| 蜜桃麻豆www久久国产精品| 天天干天天做天天操| av一本久道久久综合久久鬼色| http;//www.99re视频| 99热这里是精品| 国产精品一区二区三区网站| 91久久久一线二线三线品牌| 国产av无码专区亚洲av| 国产美女av一区二区三区| 91视频婷婷| 亚洲av无码乱码国产精品| 国产成人啪免费观看软件| 亚洲综合视频1区| 精品人妻伦一区二区三区久久| 国产精品亚洲第一区在线暖暖韩国| 亚洲xxxxx性| 亚洲AV无码国产精品午夜字幕| 国产成a人亚洲| 国产精选一区二区| 日本人妖在线| 国产日韩在线不卡| 亚洲精品一区二| 国产精品va在线观看视色| 一区二区成人在线| 午夜肉伦伦影院| 日韩制服诱惑| 91精品国模一区二区三区| 青青草精品在线| 久久99国产精品久久99大师| 亚洲欧美国产精品久久久久久久| 国产毛片欧美毛片久久久| 我不卡影院28| 国模吧一区二区三区| 国产成人在线播放视频| 久久久久久穴| 亚洲一区二区三区在线免费观看 | 国产福利精品导航| 精品视频在线观看| 午夜激情视频在线观看| 亚洲国产中文字幕在线视频综合| 东京热加勒比无码少妇| 宅男噜噜噜66国产精品免费| 亚洲精品wwww| 亚洲女同二女同志奶水| 99国内精品| 成人av电影天堂| 亚洲欧洲综合在线| 亚洲欧美另类久久久精品2019| 国产二级片在线观看| 亚洲高清国产拍精品26u| 亚洲成色777777在线观看影院| 亚洲一区二区三区日韩| 欧美日韩福利| 国产精品久久91| 欧洲成人一区二区三区| 中文天堂在线一区| 亚洲午夜无码av毛片久久| 电影一区二区三区久久免费观看| 精品国产髙清在线看国产毛片 | 欧美猛男男男激情videos| 欧美精品在线免费播放| 无码人妻一区二区三区线| 国产成人在线网站| 亚洲欧美日韩精品在线| 无码小电影在线观看网站免费| 91精品国产免费| 青娱乐国产视频| 99热免费精品在线观看| 91超碰在线电影| 97最新国自产拍视频在线完整在线看| 亚洲va在线va天堂| 亚洲三级在线视频| 五月婷婷六月综合| 国产精品久久久久久久久借妻| 日韩一级片免费在线观看| 亚洲三级在线播放| 潘金莲激情呻吟欲求不满视频| 日本午夜精品久久久| 久久久久久久一| 99久久一区二区| 自拍偷拍亚洲综合| 91高清国产视频| blacked蜜桃精品一区| 2019中文字幕在线观看| 日本国产在线观看| 亚洲午夜日本在线观看| 制服下的诱惑暮生| 亚洲精品一区二区妖精| 国产精品偷伦视频免费观看国产 | 久久影视一区二区| 久久亚洲中文字幕无码| 成人看片爽爽爽| 欧美激情第三页| 午夜精品无码一区二区三区| 亚洲老妇xxxxxx| 无码人妻一区二区三区在线视频| 99久久精品网站| 91色琪琪电影亚洲精品久久| 麻豆视频在线| 欧美一区二区高清| 久久久久香蕉视频| 不卡的电视剧免费网站有什么| 欧美 日韩 亚洲 一区| 青青草久久爱| 日本免费久久高清视频| 毛片在线免费| 欧美中文字幕不卡| 久草福利资源在线| 国产乱人伦偷精品视频不卡| 91传媒免费视频| 国产精品高潮呻吟久久久久| 97超级碰在线看视频免费在线看| 污视频在线免费观看| 欧美色图在线视频| 久久久久久国产免费a片| 精品一区二区久久| 亚洲中文字幕无码一区二区三区 | 人禽交欧美网站免费| 国产私拍福利精品视频二区| 久久精品国产清自在天天线 | 成人勉费视频| 中文字幕成人精品久久不卡 | 亚洲欧美se| 国产亚洲视频在线观看| 亚洲字幕av一区二区三区四区| 亚洲欧美日韩国产手机在线| av不卡中文字幕| 久久精品在线| 桥本有菜av在线| 欧美黑人做爰爽爽爽| 国产精品视频男人的天堂| 1区2区在线观看| 日韩激情av在线播放| 伊人网中文字幕| 一区二区久久久| x88av在线| 国产精品一区久久久久| 精品视频在线观看免费| 91精品国产自产精品男人的天堂| 欧美精品18videos性欧美| 欧洲天堂在线观看| 9191精品国产综合久久久久久| 日本特黄一级片| 亚洲国产精品高清| 欧美日韩人妻精品一区在线| 青青草伊人久久| www.avtt| 欧美a级片视频| 精品国产一区二区三区麻豆小说 | 国产99亚洲| 91久久精品美女| 周于希免费高清在线观看| 久久亚洲国产成人| 日本私人网站在线观看| 日韩欧美成人午夜| 在线观看av大片| 精品久久久久久亚洲精品| 天天做夜夜爱爱爱| 国产午夜亚洲精品羞羞网站| 亚洲麻豆一区二区三区| 国内成+人亚洲+欧美+综合在线| 国产亚洲天堂网| 欧美激情综合| 这里只有精品66| 国产成人1区| 精品国产乱码久久久久| 日韩区一区二| 成人黄色av播放免费| 欧美色网在线| 秋霞午夜一区二区| 92久久精品| 欧美老女人在线视频| 中文日本在线观看| 在线播放精品一区二区三区 | 中文字幕精品一区久久久久| 五月天婷婷在线播放| 欧美变态凌虐bdsm| 99久久精品国产一区二区成人| 欧美在线视频不卡| 亚洲自拍一区在线观看| 狠狠干狠狠久久| 日韩黄色a级片| 亚洲va国产va欧美va观看| 欧美日韩偷拍视频| 综合分类小说区另类春色亚洲小说欧美| 久久精品无码一区| 久久先锋影音av| 九色porny自拍视频| 91麻豆免费观看| 免费在线观看成年人视频| aa级大片欧美| 亚洲一区二区乱码| 91毛片在线观看| 9.1成人看片| 97久久精品人人爽人人爽蜜臀| 国产女人18毛片水真多18| 成人中文字幕合集| 亚洲精品乱码久久久久久蜜桃图片| 福利电影一区二区| yjizz视频| av午夜一区麻豆| 日本少妇色视频| 久久免费偷拍视频| 香蕉久久久久久久| 日韩一区中文字幕| 欧美人妻精品一区二区三区| 一区二区三区在线视频免费| 精品视频一区二区在线观看| 午夜影视日本亚洲欧洲精品| 国产 欧美 日韩 在线| 日韩欧美在线中文字幕| 这里只有精品国产| 91精品国产综合久久精品麻豆| 国产露脸91国语对白| 精品精品欲导航| 无码精品在线观看| 一区二区成人精品| www在线视频| 久久久久久久久久久91| 免费成人动漫| 成人黄色在线播放| 国产成人在线中文字幕| 日韩精品久久久毛片一区二区| 欧美激情国产在线| 91.com在线| 日韩高清欧美激情| 在线成人免费av| 91在线观看高清| 欧美黄色激情视频| 一区二区三区四区精品在线视频| 中文字幕在线观看免费视频| 在线欧美一区二区| 亚洲精品人妻无码| 亚洲欧美一区二区三区久久| 成人影院在线观看| 欧美一级视频在线观看| 曰本一区二区| 蜜桃麻豆91| 欧美激情精品久久久六区热门| 国产亚洲欧美在线视频| 国产真实乱子伦精品视频| av无码一区二区三区| 国产精品美女一区二区三区 | 欧美视频官网| 国产精品涩涩涩视频网站| 国产传媒一区在线| 日本二区在线观看| 亚洲高清久久久| 91麻豆视频在线观看| 日韩精品免费在线视频| av在线免费网站| 国产激情综合五月久久| 在线精品国产亚洲| 亚洲精品不卡| 久久xxxx精品视频| 扒开伸进免费视频| 国产精品久久久久毛片软件| 偷偷操不一样的久久| 欧美一区二区三区电影| 成人欧美亚洲| 欧美整片在线观看| 99re8这里有精品热视频8在线| 亚洲日本精品国产第一区| 亚洲中字在线| jjzz黄色片| 亚洲精品成人在线| 91久久久久国产一区二区| 一区三区二区视频| 欧美xx视频| 久久久久久久久四区三区| 国产综合自拍| 91大神免费观看| 国产精品久久久久久妇女6080| 欧美a视频在线观看| 亚洲精品98久久久久久中文字幕| 人人澡人人添人人爽一区二区| 国产日韩欧美在线视频观看| 欧美猛男做受videos| 午夜肉伦伦影院| 99精品国产91久久久久久| 日本在线小视频| 欧美va天堂va视频va在线| 日本小视频在线免费观看| 成人中文字幕在线观看| 久久精品免费一区二区三区| 一本色道久久亚洲综合精品蜜桃| 国产人久久人人人人爽| www.久久视频| 亚洲最新视频在线| 四虎成人在线| 无遮挡亚洲一区| 六月丁香综合在线视频| 二区三区四区视频| 555夜色666亚洲国产免| 黄色精品免费看| 亚洲一区国产精品| 黄色亚洲精品| 手机在线成人av| 狠狠干狠狠久久| 毛片网站在线| 国产精品亚洲аv天堂网| 日本不卡高清| 天天操夜夜操很很操| 亚洲一区在线播放| 婷婷亚洲一区二区三区| 国产精品99蜜臀久久不卡二区| 成人中文视频| 亚洲av无日韩毛片久久| 亚洲一区二区三区激情| 五月婷婷开心中文字幕| 国产成人小视频在线观看| 欧美激情777| 香蕉视频免费网站| 富二代精品短视频| 91亚洲欧美| y111111国产精品久久婷婷| 99av国产精品欲麻豆| 亚洲人成人无码网www国产 | 国产精品国产三级国产a| 国产精品久久久久久久成人午夜| 欧美成人午夜免费视在线看片| 国内露脸中年夫妇交换精品| 高清在线观看免费| 国产精品人妖ts系列视频| 国产黄a三级三级看三级| 9.1国产丝袜在线观看 | 九九久久国产| 日韩精品久久一区二区| 久久婷婷成人综合色| 国产女主播福利| 91av在线精品| 99国产**精品****| 亚洲精品乱码久久久久久不卡| 欧美日韩中文国产| 色呦呦在线播放| 亚洲不卡中文字幕| 国产馆精品极品| 成人免费毛片男人用品| 欧美日韩国产999| 精品久久美女| 理论片大全免费理伦片| 欧美三级视频在线播放| a'aaa级片在线观看| 亚洲一二区在线| 99精品国产99久久久久久白柏|