精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美激情亚洲天堂| 国产精品美女999| 日本天堂在线播放| 谁有免费的黄色网址| 国产在线观看www| 久久综合一区二区| 成人黄色片在线| 国产精品6666| 日韩成人免费| 亚洲成人av中文字幕| 无码人妻精品一区二区三区66| 国产高清一区二区三区视频| heyzo一本久久综合| 国产精品一区二区久久| 日本免费一二三区| 日本不卡电影| 亚洲激情自拍图| 最新av免费在线观看| 女人让男人操自己视频在线观看| 中文字幕+乱码+中文字幕一区| 99一区二区三区| 加勒比在线一区| 在线成人黄色| 日韩最新av在线| 少妇按摩一区二区三区| 试看120秒一区二区三区| 日本韩国一区二区三区视频| www.国产在线视频| 黄a在线观看| 国产欧美精品一区二区三区四区 | 国产精品免费精品自在线观看| 亚洲人成人一区二区在线观看| 久草热久草热线频97精品| 97成人在线观看| 久久久久久自在自线| 欧美激情综合色| 久久福利免费视频| 日韩激情图片| 亚洲午夜精品久久久久久久久久久久 | av女人的天堂| 欧美一级一片| 亚洲精品mp4| 制服丝袜av在线| 亚洲精品aⅴ| 欧美一区二区三区四区视频| 国模精品一区二区三区色天香| www.色天使| 红杏视频成人| 亚洲国产精品成人一区二区| 亚洲美女高潮久久久| 成人影院网站ww555久久精品| 欧美日韩综合不卡| 成年网站在线播放| 成人国产精品入口免费视频| 一本大道av一区二区在线播放| av7777777| 亚洲风情在线资源| 日韩欧美在线第一页| 久在线观看视频| 日韩伦理精品| 日韩欧美中文免费| 青青在线视频免费| 福利一区二区免费视频| 欧美视频一区二区在线观看| 天天插天天操天天射| 国产成人77亚洲精品www| 欧美性感一区二区三区| 亚洲精品www.| 国模大尺度视频一区二区| 91精品在线一区二区| 人妻换人妻仑乱| 成人偷拍自拍| 亚洲美女精品久久| 精品一区二区三区蜜桃在线| 四季av一区二区三区免费观看| 色噜噜国产精品视频一区二区| 欧美性生交大片| 欧美黄污视频| 欧美亚洲第一区| 国产三级精品三级在线专区| 91精品国产一区二区三区香蕉| 高清一区在线观看| 欧美成人三级| 日韩免费观看高清完整版 | 肉体视频在线| 亚洲国产wwwccc36天堂| 国产精品宾馆在线精品酒店| 日韩精选视频| 日韩精品中文字幕一区二区三区 | 欧美亚洲国产视频| 久久精品久久久久久久| 久久精品国产精品青草| 成人91免费视频| 国产中文字幕在线视频| 1024成人网| 日韩少妇内射免费播放18禁裸乳| 国产精品第一| 亚洲精品不卡在线| 黄色精品视频在线观看| 亚洲精品影视| 国产在线视频一区| 亚洲欧洲视频在线观看| 国产精品二三区| 大伊香蕉精品视频在线| 91伊人久久| 亚洲国产精彩中文乱码av在线播放| 日韩中文字幕电影| 国内精品久久久久久久影视蜜臀| 欧亚精品中文字幕| 亚洲a视频在线观看| 国产精品拍天天在线| 国产91xxx| 国产精品va视频| 国产亚洲xxx| 日韩激情在线播放| 国产一区二区日韩精品| 日韩久久在线| 性欧美又大又长又硬| 日韩女同互慰一区二区| 激情无码人妻又粗又大| 久久激情婷婷| 综合激情成人伊人| 精品一区二区三区免费观看| 亚洲伊人成综合成人网| 免费在线超碰| 亚洲综合丝袜美腿| 高清一区二区视频| 国偷自拍第113页| 三级久久三级久久| 国产精品xxxxx| 亚洲精品喷潮一区二区三区| 亚洲国产精品精华液ab| 一本大道熟女人妻中文字幕在线| 欧美a在线观看| 色妞色视频一区二区三区四区| 亚洲 欧美 成人| av综合在线播放| 东北少妇不带套对白| 国产高清日韩| 久久夜精品香蕉| 国产精品天天操| 国产精品剧情在线亚洲| 妺妺窝人体色www在线观看| 色爱综合av| 97成人超碰免| 天堂中文资源在线| 在线一区免费| 国产精品久久久久久久7电影 | 678五月天丁香亚洲综合网| 婷婷色一区二区三区| 销魂美女一区二区三区视频在线| 国产日韩亚洲精品| 99热99re6国产在线播放| 精品久久一区二区| 日韩特黄一级片| 91丨九色丨尤物| 无码人妻丰满熟妇区毛片| 嫩草影视亚洲| 国产精品精品视频一区二区三区| 乱精品一区字幕二区| 亚洲成人久久影院| 日本少妇毛茸茸| 久久久久久久高潮| 亚洲欧美日韩国产yyy| 在线成人免费| 欧美多人爱爱视频网站| 欧洲成人一区二区三区| 精品久久久久久国产| 波多野结衣a v在线| 天堂影院一区二区| 伊人av成人| 亚洲三级av| 欧美亚洲成人精品| 91美女视频在线| 日韩一区二区不卡| yjizz国产| 亚洲国产高清aⅴ视频| 欧美国产日韩在线视频| 亚洲激情网址| 日韩视频精品| 亚洲天堂中文字幕在线观看| 97在线视频免费观看| 亚洲欧洲国产视频| 欧洲天堂在线观看| 欧美性猛交xxxx偷拍洗澡| 国产精品无码一区二区三区| 青青草国产成人99久久| 视频一区二区视频| 国产精品调教| 国产精品久久久久久久美男| 成人在线直播| 亚洲精品永久免费精品| 中文字幕在线日亚洲9| 亚洲精品国产a| 亚洲国产欧美视频| 久久丁香综合五月国产三级网站 | 日韩一区二区三区免费播放| 福利视频久久| 精品123区| 久久久久久午夜| 国产爆初菊在线观看免费视频网站 | 99精品在线免费| 亚洲一区精品视频在线观看| 国产日韩精品视频一区二区三区| 亚洲三级一区| 亚洲精品国产精品粉嫩| 91中文在线视频| 国产超碰精品| 欧美精品videofree1080p| aaa在线观看| 日韩电视剧免费观看网站| 国产精品久久777777换脸| 欧美性生交xxxxxdddd| 欧美丰满艳妇bbwbbw| 欧美国产在线观看| 欧美精品黑人猛交高潮| 东方aⅴ免费观看久久av| 亚洲一级免费在线观看| 美女国产一区| 久久国产精品视频在线观看| 亚洲不卡av不卡一区二区| 欧美日韩精品免费观看视一区二区| 亚洲国产中文在线二区三区免| 91精品国产综合久久香蕉| 亚洲天堂电影| 久久久中文字幕| aaa大片在线观看| 最近2019中文字幕在线高清| 毛片免费在线观看| 日韩av网址在线观看| 亚洲精品一区二区口爆| 欧美精品在线观看播放| 波多野结衣视频在线看| 色综合中文字幕| 天堂中文在线网| 婷婷综合久久一区二区三区| 久久久久久久久久久久国产| 亚洲色图都市小说| 欧美黄色aaa| 亚洲免费视频成人| 国产一区二区播放| 亚洲欧美另类久久久精品 | 亚洲综合偷拍欧美一区色| 中国一级片在线观看| 亚洲欧洲精品一区二区精品久久久| 国产免费一区二区三区网站免费| 91蜜桃在线观看| 亚洲第一黄色网址| 国产成人av一区二区三区在线| 亚洲欧美手机在线| 国产一区二区精品久久91| 欧美一级小视频| 国产精品一区二区免费不卡| 韩国三级hd中文字幕有哪些| 国产剧情一区在线| 亚洲图片欧美另类| www..com久久爱| 成人精品在线观看视频| 久久精品视频在线免费观看| 一区二区三区久久久久| 中文字幕免费不卡在线| 日本黄色免费片| 亚洲精品成人天堂一二三| 久久久久成人网站| 亚洲a一区二区| 7799精品视频天天看| 欧美亚洲国产一区二区三区| 91亚洲视频在线观看| 日韩一区二区三区电影 | 成人小视频在线| 可以直接看的无码av| 中文字幕国产一区| 一区视频免费观看| 婷婷成人综合网| 亚洲午夜在线播放| 欧美一级午夜免费电影| 欧美视频一二区| 亚洲精品小视频在线观看| 午夜视频在线免费观看| 欧美精品在线观看| 涩涩av在线| 国产欧美精品一区二区三区-老狼| 美女精品视频在线| 国产在线精品一区二区中文 | 伊人婷婷久久| 伊人久久大香线蕉av超碰演员| 女性女同性aⅴ免费观女性恋| 日韩精品午夜视频| 欧美激情第四页| 91美女视频网站| 国产午夜精品理论片在线| 午夜私人影院久久久久| 亚洲精品国产欧美在线观看| 日韩精品中文字幕在线一区| 欧美日韩国产综合视频| 欧美成人合集magnet| 三上悠亚亚洲一区| caoporn国产精品免费公开| 奇米狠狠一区二区三区| 日韩极品视频在线观看 | 在线成人精品视频| 中文字幕电影一区| 午夜毛片在线观看| 欧美一二三四在线| av在线日韩国产精品| 高清欧美性猛交| www.成人| 视频在线精品一区| 国产日韩欧美一区在线| 亚欧精品在线视频| 国产精品欧美经典| 午夜精品一区二| 精品999在线播放| www在线视频| 国产精品男女猛烈高潮激情| 久久97精品| 9色porny| 国产成人亚洲综合a∨婷婷| 日韩黄色中文字幕| 一本大道av伊人久久综合| 少妇高潮久久久| 色在人av网站天堂精品| vam成人资源在线观看| 视频一区二区综合| 日韩中文欧美在线| 四虎永久免费影院| 黄色一区二区在线| 亚洲男人第一天堂| 欧美日韩高清区| 国产一区二区av在线| 五月天久久狠狠| 日韩不卡免费视频| 右手影院亚洲欧美| 色先锋久久av资源部| 亚洲欧美丝袜中文综合| 97色在线视频| 国产一区二区三区不卡av| 日韩激情视频一区二区| 成人网在线免费视频| 加勒比av在线播放| 日韩欧美电影在线| 欧美卡一卡二| 不卡日韩av| 伊人久久亚洲美女图片| 中文字幕99页| 亚洲成人免费视| 色欲av伊人久久大香线蕉影院| 久久露脸国产精品| 久久99精品国产自在现线| 丰满少妇久久久| 95精品视频在线| 中文字幕一区在线播放| 亚洲人成电影网| 日本美女久久| 在线免费观看成人| 国产成人在线免费观看| 国产无码精品在线播放| 日韩成人黄色av| 毛片无码国产| 亚洲欧美影院| 国产伦理精品不卡| 久久精品免费av| 日韩精品视频在线| 五月激情久久| 在线播放 亚洲| 国产91在线|亚洲| 五月天婷婷久久| 在线电影欧美日韩一区二区私密| 色诱色偷偷久久综合| 成年丰满熟妇午夜免费视频| 成人性生交大片免费| 综合网在线观看| 日韩中文在线中文网三级| 欧美日韩国产一区二区在线观看| 免费看毛片的网址| 国产三级三级三级精品8ⅰ区| 91成人一区二区三区| 久久久久中文字幕| 国产一区二区欧美| 久久精品国产99久久99久久久| 亚洲成人av电影在线| 黄色免费在线播放| 亚洲影院高清在线| 国产精品毛片一区二区三区| 亚洲精品自拍视频在线观看| 欧美成人高清电影在线| 天天免费亚洲黑人免费| 成人在线观看www| jvid福利写真一区二区三区| 中文字幕在线一| 久久免费视频在线| 成人羞羞网站入口免费| 91丨porny丨对白| 精品视频1区2区| free性护士videos欧美| 亚洲欧洲一二三| 97久久久精品综合88久久| 亚洲资源在线播放| 91av视频导航| 欧美精品首页|