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

autoconf安裝自動編譯工具介紹(2)

運維 系統運維
《linux高級程序設計》第2章Linux下C語言開發工具,這一章主要介紹Linux下進行C語言程序開發所必備的工具。本節為Autoconf/Automake工具組簡介。

2.6.1 autoconf安裝automake工具組簡介(2)

下面給出本文件的簡要說明(所有以"#"號開始的行為注釋):

(1)AC_PREREQ宏聲明本文件要求的autoconf版本,本例使用的版本為2.59。

(2)AC_INIT宏用來定義軟件的名稱和版本等信息,"FULL-PACKAGE-NAME"為軟件包名稱,"VERSION"為軟件版本號,"BUG-REPORT-ADDRESS"為BUG報告地址(一般為軟件作者郵件地址)。

(3)AC_CONFIG_SRCDIR宏用來偵測所指定的源碼文件是否存在,來確定源碼目錄的有效性。此處為當前目錄下的hello.c。

(4)AC_CONFIG_HEADER宏用于生成config.h文件,以便autoheader使用。

(5)AC_PROG_CC用來指定編譯器,如果不指定,選用默認gcc。

(6)AC_OUTPUT用來設定 configure 所要產生的文件,如果是makefile,configure會把它檢查出來的結果帶入makefile.in文件產生合適的makefile。使用Automake時,還需要一些其他的參數,這些額外的宏用aclocal工具產生。

中間的注釋可以分別添加用戶測試程序、測試函數庫和測試頭文件等宏定義。

此文件只是下面要使用的configure.ac文件的原型,要使用此文件,還需要根據情況修改相關內容。

[root@localhost hello]# cp configure.scan configure.ac //復制文件
[root@localhost hello]# ls
autoscan.log  configure.ac  configure.scan  hello.c
[root@localhost hello]# cat configure.ac
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
AC_INIT(hello,1.0,yangzongde@163.com)    //在此行內容中設置當前軟件包信息
AM_INIT_AUTOMAKE(hello,1.0)      //automake所必備的宏,必須添加
AC_CONFIG_SRCDIR([hello.c])      //源文件名
AC_CONFIG_HEADER([config.h])      //config文件
# Checks for programs.
AC_PROG_CC          //編譯器,可以不指定
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT(Makefile)        //輸出文件名為makefile

此文件的相關內容需要根據當前軟件和系統環境進行配置,但是,AM_INIT_ AUTOMAKE宏需要自己添加,它是automake所必備的宏,同前面一樣,PACKAGE是要產生的軟件套件的名稱,VERSION是版本編號。其他設置請參閱注釋內容。

3.使用autoconf安裝工具生成aclocal.m4

aclocal工具用于掃描configure.ac文件生成aclocal.m4。此工具根據已經安裝的宏、用戶定義宏和acinclude.m4文件中的宏將configure.ac文件需要的宏集中定義到文件aclocal.m4中。

[root@localhost hello]# aclocal     //執行aclocal生成aclocal.m4文件
[root@localhost hello]# ls
aclocal.m4  autom4te.cache  autoscan.log  configure.ac  configure.scan  hello.c

4.使用autoconf安裝工具生成configure文件

將configure.ac中的宏展開,生成configure腳本。這個過程可能要用到aclocal.m4中定義的宏。

[root@localhost hello]# autoconf   //執行autoconf生成configure文件
[root@localhost hello]# ls
aclocal.m4      autoscan.log  configure.ac    hello.c
autom4te.cache  configure     configure.scan

5.使用autoconf安裝工具生成config.h.in文件

autoheader工具負責生成config.h.in文件。該工具會從"acconfig.h"文件中復制用戶附加的符號定義。此步驟可以在第3或第4步之前完成。

 

[root@localhost hello]# find / -name acconfig.h  //系統acconfig.h文件位置
/usr/src/kernels/2.6.11-1.1369_FC4-i686/include/acpi/acconfig.h
[root@localhost hello]# autoheader
[root@localhost hello]# ls       //查看生成的config.h.in文件
aclocal.m4      autoscan.log  configure     configure.scan
autom4te.cache  config.h.in   configure.ac  hello.c

6.創建Makefile.am文件

Automake工具會根據configure.in中的參量把Makefile.am轉換成Makefile.in文件。在使用Automake工具前,讀者需要手工創建腳本配置文件Makefile.am。本例中,作者創建的文件如下所示:

 

[root@localhost hello]# ls Makefile.am
Makefile.am
[root@localhost hello]# cat Makefile.am    // Makefile.am范例
AUTOMAKE_OPTIONS = foreign       //軟件等級
bin_PROGRAMS = hello        //可執行文件名
hello_SOURCES = hello.c       //源文件名

其中:

(1)AUTOMAKE_OPTIONS為設置Automake的選項。由于GNU對自己發布的軟件有嚴格的規范,比如必須附帶許可證聲明文件COPYING等,否則Automake執行時會報錯。Automake提供了3種軟件等級:foreign、gnu和gnits,供用戶選擇,默認等級為gnu。本例使需用foreign等級,它只檢測必須的文件。

(2)bin_PROGRAMS定義要產生的執行文件名。如果要產生多個執行文件,每個文件名用空格隔開。

(3)hello_SOURCES定義"hello"這個執行程序所需要的原始文件。如果"hello"這個程序是由多個原始文件所產生的,則必須把它所用到的所有原始文件都列出來,并用空格隔開。例如:若目標體"hello"需要"hello.c"、"hello.h"兩個依賴文件,則定義hello_SOURCES=hello.c hello.h。

【編輯推薦】

  1. Linux 查看磁盤空間實現代碼介紹
  2. Linux操作系統需要微軟的十大幫助
  3. 探尋Linux到底需要多低的配置
  4. Linux測試工具tcpdump監視TCP/IP連接命令介紹
  5. Linux流量控制實例應用介紹
責任編輯:chenqingxiang 來源: 人民郵電出版社
相關推薦

2010-06-22 15:13:32

autoconf安裝

2010-06-22 15:26:58

autoconf安裝

2010-06-22 15:45:06

Autoconf使用

2010-06-22 16:09:42

Autoconf教程

2025-03-07 09:00:00

2010-02-25 15:11:48

Linux Makef

2010-03-01 16:40:40

Linux Makef

2010-01-13 15:07:51

2010-06-22 16:24:57

Autoconf教程

2010-03-02 16:13:56

Linux升級

2010-06-22 16:54:48

Autoconf教程

2010-06-22 14:55:21

autoconf安裝

2010-05-28 14:55:17

Linux編程工具

2010-06-22 15:31:22

autoconf安裝

2015-10-09 13:14:10

clip自動化運維工具

2010-01-14 16:27:44

CentOS emes

2010-06-22 17:05:04

Autoconf教程

2011-05-04 09:02:20

簽名工具代碼BlackBerry

2022-10-09 08:33:44

WSL 2Linux

2010-04-12 17:38:25

BlackBerry開
點贊
收藏

51CTO技術棧公眾號

亚洲自拍偷拍另类| 人妻丰满熟妇aⅴ无码| 91网址在线观看| 丁香婷婷深情五月亚洲| 午夜精品久久久久久久99热浪潮| 久久久国产精品久久久| 亚洲精品一区| 亚洲三级电影全部在线观看高清| 成人在线视频网址| 特级西西444www大精品视频免费看| 精品久久久久久久久久久aⅴ| 欧美精品乱码久久久久久| 国产xxxx振车| www.av在线| www.激情成人| 成人www视频在线观看| 久久精品这里有| 日韩精品诱惑一区?区三区| 日韩欧美国产综合| 亚洲欧美另类动漫| eeuss鲁一区二区三区| 中文字幕精品—区二区四季| 国产精品一区二区三区精品| 91资源在线视频| 亚洲伊人网站| 欧美极品欧美精品欧美视频 | 九九久久综合网站| 夜夜春很很躁夜夜躁| 99精品中文字幕在线不卡| 欧美无人高清视频在线观看| 欧美大片在线播放| 色呦呦呦在线观看| 综合亚洲深深色噜噜狠狠网站| 欧美精品中文字幕一区二区| 亚洲第一页视频| 美女视频黄免费的久久| 日本精品在线视频| 国产成人自拍视频在线| 欧美aⅴ99久久黑人专区| 国产亚洲人成a一在线v站| 影音先锋黄色资源| 国产亚洲精品美女久久| 日韩视频123| 小明看看成人免费视频| 嫩草伊人久久精品少妇av杨幂| 好吊成人免视频| 97中文字幕在线| av中文字幕在线观看| 中文字幕一区二区在线观看| 色噜噜一区二区| 国产在线视频福利| 国产三级欧美三级日产三级99| 精品免费二区三区三区高中清不卡| www.黄色一片| 福利一区二区在线| 国产成人亚洲欧美| 亚洲精品视频91| 成人激情午夜影院| 国产三级精品在线不卡| 天堂中文在线看| 99国产精品久久久久久久久久| 国内精品久久国产| 色婷婷中文字幕| 99久久精品一区| 久久国产精品免费一区| 少妇性bbb搡bbb爽爽爽欧美| 久久夜色精品国产噜噜av| 久久久免费看| 国产二区视频在线观看| 中文字幕不卡在线| 成人在线观看www| 中文av资源在线| 午夜精品福利视频网站| 国产精品免费入口| 91精品店在线| 91麻豆精品国产91久久久资源速度| 99久久综合网| 欧美日韩大片免费观看| 亚洲桃花岛网站| 肉色超薄丝袜脚交69xx图片| 欧美日韩免费观看一区=区三区| 欧美国产第一页| 日韩毛片一区二区三区| 日本成人在线电影网| 国产综合福利在线| 狠狠躁日日躁夜夜躁av| 久久女同性恋中文字幕| 一本一生久久a久久精品综合蜜| 羞羞污视频在线观看| 舔着乳尖日韩一区| 亚洲成人天堂网| 538任你躁精品视频网免费| 精品一区精品二区| 成人信息集中地| 亚洲国产国产亚洲一二三| 日本三级久久久| 亚洲一区中文字幕在线| 成人网在线免费视频| 日韩激情视频| 女子免费在线观看视频www| 色系网站成人免费| 青青草精品在线| 国产伦一区二区三区| 粗暴蹂躏中文一区二区三区| 在线观看日韩中文字幕| 精品影院一区二区久久久| 精品国产乱码久久久久软件| 男人资源在线播放| 色综合久久久久综合体| 日本r级电影在线观看| 国产一区网站| 美女性感视频久久久| 欧产日产国产69| 国产成人自拍高清视频在线免费播放| 久久精品五月婷婷| 在线观看的网站你懂的| 欧美专区日韩专区| 国产十八熟妇av成人一区| 欧美激情理论| 国产精品96久久久久久| 天天躁日日躁狠狠躁喷水| 中文字幕日韩一区二区| 日韩手机在线观看视频| 超碰精品在线| 九九精品视频在线| 亚洲性在线观看| 国产亚洲成av人在线观看导航| 妺妺窝人体色777777| a一区二区三区亚洲| 在线观看成人黄色| 欧美一级淫片免费视频黄| 暴力调教一区二区三区| 欧美少妇一区二区三区| 视频欧美精品| 中文字幕国产亚洲| 中文字幕免费观看| 91视频免费播放| 青青青免费在线| 99香蕉久久| 久久久久久久久国产| 99国产精品一区二区三区| 国产精品蜜臀av| 国产wwwxx| 日韩一区电影| 国产精品香蕉av| 国产免费av在线| 色老头久久综合| 97超碰在线资源| 丝袜美腿亚洲色图| 欧美日韩免费高清| 亚洲不卡系列| 在线中文字幕日韩| 最近中文字幕在线观看| 国产视频一区不卡| www.激情小说.com| 99国产**精品****| 91九色在线视频| 国产黄色在线免费观看| 日韩一卡二卡三卡四卡| 欧美国产精品一二三| 国产a精品视频| 激情五月宗合网| 天天久久夜夜| 国产精品大片wwwwww| 国产精品免费播放| 欧美日本一道本| 欧美成人三级在线观看| 成人av在线一区二区三区| 激情深爱综合网| 国产伦一区二区三区| 国产精品一区二区性色av| 欧美三级电影一区二区三区| 日韩一区二区在线观看视频播放| 欧美日韩在线视频免费播放| 不卡av在线网| 免费激情视频在线观看| 久久久人成影片免费观看| 96pao国产成视频永久免费| 日韩少妇视频| 日韩精品中文字幕在线| 亚洲视频在线观看一区二区 | 亚洲视频网站在线观看| 中国黄色一级视频| 一区二区三区四区视频精品免费 | 欧美视频在线观看 亚洲欧| 精品久久久久久乱码天堂| 2018av在线| 亚洲欧洲国产精品| 国产精品乱码久久久| 亚洲图片欧美视频| 在线观看免费小视频| 国产一区二区三区四区五区入口| cao在线观看| 精品一区电影| 国产精品theporn88| 欧美美女日韩| 欧美精品情趣视频| 青春有你2免费观看完整版在线播放高清| 日本道在线观看一区二区| 91插插插插插插| 97精品久久久久中文字幕 | 久久一区二区三区av| a屁视频一区二区三区四区| 九九精品在线观看| 都市激情在线视频| 欧美va亚洲va香蕉在线| 国产乱码在线观看| 亚洲成人午夜影院| 色欲一区二区三区精品a片| 99精品视频在线播放观看| 欧美一级日韩免费不卡| 妺妺窝人体色www在线小说| 日韩欧美中文| 免费在线成人av电影| 日韩精品中文字幕吗一区二区| 国产成人aa精品一区在线播放| 秋霞在线午夜| 中文字幕一区二区三区电影| 亚洲色图欧美视频| 日韩欧美国产综合在线一区二区三区| 毛片在线免费播放| 高潮白浆女日韩av免费看| 欧美国产在线看| 中文字幕一区在线观看| 人妻精品久久久久中文| 99综合电影在线视频| 亚洲av毛片在线观看| 蜜臀av性久久久久蜜臀aⅴ| 9久久9毛片又大又硬又粗| 国产一区二区三区四区三区四| 亚洲自拍三区| 精品日韩在线| 奇米视频888战线精品播放| 琪琪久久久久日韩精品| 成人片在线免费看| 日韩免费精品| 2014亚洲精品| 嫩呦国产一区二区三区av| 国产色综合天天综合网| 日本精品另类| 国产精品扒开腿做爽爽爽视频| 性爽视频在线| 97久久国产精品| 大桥未久在线视频| 性欧美激情精品| 91超碰在线| 97成人精品区在线播放| 成人福利电影| 性金发美女69hd大尺寸| 一本大道色婷婷在线| 日产精品99久久久久久| 国产精欧美一区二区三区蓝颜男同| 韩国日本不卡在线| 国产资源在线观看入口av| 97碰在线观看| 三上悠亚激情av一区二区三区| 国产99久久精品一区二区| 在线观看的黄色| 国产精品久久久久久久app| www.精品国产| 91午夜理伦私人影院| 国产高清日韩| 国产v亚洲v天堂无码| 林ゆな中文字幕一区二区| 鲁片一区二区三区| 精品日韩在线| 三级在线免费观看| 一区二区亚洲精品| 国产三区在线视频| 视频一区二区三区入口| 美女在线视频一区二区| 国产麻豆视频精品| 中国免费黄色片| 久久久亚洲午夜电影| 成人欧美一区二区三区黑人一| 亚洲男人的天堂在线观看| 日本免费一二三区| 色悠悠亚洲一区二区| 一级黄色片免费看| 精品国产一区二区三区忘忧草| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 亚洲欧美国产另类| 日本成人在线播放| 久久久久久久久国产| abab456成人免费网址| 亚洲在线免费观看| 免费福利视频一区| 最新国产精品久久| 亚洲精品九九| 污污的视频免费| 成人av影院在线| 极品蜜桃臀肥臀-x88av| 一区二区三区四区国产精品| av大片在线免费观看| 欧美精品在线观看播放| 丰满肉肉bbwwbbww| 中文字幕精品网| 久久香蕉一区| 国产精品揄拍500视频| 风间由美性色一区二区三区四区 | 麻豆精品国产传媒| 国产欧美一区二区三区鸳鸯浴| 我家有个日本女人| 色婷婷亚洲婷婷| www.av在线.com| 中文字幕亚洲欧美日韩2019| 欧美gv在线| 99视频国产精品免费观看| 成人av资源电影网站| 黄页免费在线观看视频| 久久99九九99精品| 亚洲av综合一区二区| 亚洲欧美激情在线| 亚洲av无码不卡| 亚洲精品电影网| av网站大全在线| 国产伦精品一区二区三区精品视频| 精品视频在线你懂得| 日韩 欧美 自拍| 免费高清在线视频一区·| 中国极品少妇videossexhd| 亚洲欧美一区二区三区极速播放| 亚洲天堂五月天| 亚洲精品视频在线播放| 免费电影视频在线看| 91免费看国产| 欧美岛国激情| 黄色三级视频在线| 国产欧美日韩三级| 九九九在线观看| 日韩av网站在线| 久草成色在线| 成人自拍爱视频| 欧美另类综合| 久久久国产精品久久久| 最新高清无码专区| 国产又大又粗又硬| www国产精品视频| 成人精品国产亚洲| 亚洲第一导航| 蜜桃视频在线一区| 亚洲精品91在线| 精品视频免费看| avtt在线播放| 国产精品爽黄69天堂a| 欧美日韩国产高清电影| 欧美激情精品久久久久久小说| 久久综合久久久久88| 91视频免费网址| 亚洲片av在线| 日本综合视频| 一区二区免费电影| 韩国精品一区二区| 日本aⅴ在线观看| 日韩欧美不卡一区| 超碰在线中文字幕| 久久综合中文色婷婷| 久久一区精品| 国产精品麻豆一区| 91精品国产综合久久福利软件| 动漫一区在线| 国产成人av一区二区三区| 一本久道久久综合狠狠爱| 一级做a爰片毛片| 欧美性大战久久久| 国产在线观看a视频| 国产伦精品一区| 日日夜夜精品视频免费| 国产福利在线导航| 日韩亚洲欧美在线观看| a毛片不卡免费看片| 日本一区二区三区视频在线播放| 六月丁香婷婷色狠狠久久| 波多野结衣爱爱视频| 亚洲黄在线观看| av久久网站| 美女扒开大腿让男人桶| 久久久久久久精| 国产精品九九九九| 欧美激情视频给我| 久久99久久人婷婷精品综合| 免费精品99久久国产综合精品应用| 一区二区欧美视频| 男人天堂亚洲二区| 亚洲自拍欧美色图| 西西裸体人体做爰大胆久久久| 亚洲色图日韩精品| 亚洲成人久久网| 久久亚洲精品人成综合网| 青青青青在线视频| 中文成人av在线| 亚洲精品久久久蜜桃动漫 | 久久精品国产久精国产一老狼| www.爱久久| 亚洲免费看av| 天天综合天天做天天综合| 在线播放毛片| 久久国产日韩欧美| 国产伦精品一区二区三区视频青涩| 国产手机在线视频|