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

国产精品久久久久久麻豆一区软件| 中文字幕这里只有精品| 国产精品一二三四| 欧美激情精品久久久| 久久久久麻豆v国产精华液好用吗| 色戒汤唯在线观看| 日本一区二区三区久久久久久久久不 | 欧美激情18p| 国产制服丝袜在线| 国产人妖一区| 亚洲二区在线观看| 日韩区国产区| 亚洲国产av一区二区| 久久久人人人| 欧美美女18p| caopeng视频| 中文字幕亚洲在线观看| 91福利精品视频| 4444亚洲人成无码网在线观看 | 亚洲美女动态图120秒| 91国产精品视频在线观看| 先锋成人av| 久久精品一二三| 成人精品一二区| 伊人久久国产精品| 99热这里只有精品8| 日韩亚洲在线观看| 国产麻豆天美果冻无码视频| 国产成年精品| 欧美无砖砖区免费| 波多野结衣之无限发射| 欧美三级黄网| 国产日韩欧美在线一区| 成人免费视频网站入口| 中文字幕日韩国产| 麻豆久久婷婷| 亚洲2020天天堂在线观看| 免费中文字幕日韩| 欧美综合视频| 亚洲男人天堂2019| 亚洲婷婷在线观看| 欧美经典一区| 91精品国产91综合久久蜜臀| 久久午夜夜伦鲁鲁一区二区| 日韩av福利| 狠狠躁夜夜躁人人爽超碰91| 91免费黄视频| 色老头在线观看| 亚洲女女做受ⅹxx高潮| 亚洲欧洲免费无码| 无码日韩精品一区二区| 深夜日韩欧美| 在线观看欧美日本| 美女福利视频在线| 精精国产xxxx视频在线播放| 一区二区三区视频在线观看| 欧美日韩一区二区三区电影| 日p在线观看| 中文字幕乱码日本亚洲一区二区 | 欧美日韩国产成人| 极品久久久久久| 综合久久久久| 欧美乱人伦中文字幕在线| 蜜桃视频一区二区在线观看| 青青草免费在线| 久久这里只有精品首页| 欧美日韩国产综合视频在线| 天天操天天干天天爱| 99精品一区二区| 久久99欧美| 天堂а√在线8种子蜜桃视频| 91色porny| 欧美主播一区二区三区美女 久久精品人| 色久视频在线播放| 国产午夜精品一区二区三区四区| 日本一区视频在线观看| 天堂аⅴ在线地址8| 亚洲欧美中日韩| 久久久久久久久影视| 久草在线新免费首页资源站| 婷婷成人综合网| aaa毛片在线观看| 国产第一亚洲| 日韩欧美国产1| 精品一区二区三区四区五区六区| 网友自拍区视频精品| 在线观看久久久久久| 免费精品在线视频| 欧美特黄一级| 青青草精品毛片| 一区二区小视频| 国产精品小仙女| 精品日韩欧美| 午夜在线免费观看视频| 亚洲综合色自拍一区| 91黄色在线看| 蜜臀国产一区| 制服丝袜成人动漫| 超碰男人的天堂| 四季av一区二区三区免费观看| 久久精品色欧美aⅴ一区二区| 精品无码免费视频| 奇米777欧美一区二区| 97超碰人人看人人| 国产在线资源| 一区二区三区在线免费| 波多野结衣家庭教师视频| 一区二区三区| 亚洲激情视频网| 波多野结衣久久久久| 亚洲区一区二| 成人激情av在线| 日本福利片高清在线观看| 国产精品美女一区二区在线观看| 日韩av中文字幕第一页| 免费成人毛片| 日韩精品中文字幕视频在线| 卡通动漫亚洲综合| 亚洲精品在线二区| 91系列在线播放| 你懂的在线观看| 亚洲最大色网站| 污污网站免费看| 日韩在线你懂的| 久久91超碰青草是什么| 亚洲av无码乱码国产精品fc2| 国产成人av一区二区三区在线 | 天堂网成人在线| 国产成人精品三级高清久久91| 欧美成人自拍视频| 中文有码在线播放| 久久美女艺术照精彩视频福利播放| 蜜臀av.com| 另类一区二区| 亚洲新声在线观看| 欧美 日韩 精品| 成人蜜臀av电影| gogogo免费高清日本写真| 欧美人体一区二区三区| 亚洲激情中文字幕| 九九九久久久久| 国产精品资源站在线| 一区二区高清视频| 78精品国产综合久久香蕉| 亚洲老头同性xxxxx| 国产精彩视频在线观看| 国产精品自拍网站| 永久免费看av| 美女精品久久| 欧美成人网在线| 国产欧美综合视频| 日韩码欧中文字| 182午夜视频| 97精品国产一区二区三区 | 成人午夜精品久久久久久久蜜臀| 精品中文视频| 欧美麻豆久久久久久中文| 国产99久一区二区三区a片| 1区2区3区精品视频| 日本中文字幕影院| 亚洲成av人片乱码色午夜| 成人福利在线观看| a毛片在线观看| 91精品国产综合久久蜜臀| 最新av电影网站| 国产精品1区2区| 日韩国产成人无码av毛片| 中文字幕一区二区三区四区久久| 欧美激情a在线| 日韩一级片免费看| 福利一区福利二区微拍刺激| www.色多多| 奇米一区二区三区| 国产又粗又爽又黄的视频| 经典三级久久| 国内精品久久久久久久| 亚洲 欧美 激情 另类| 色婷婷综合五月| 黄色三级生活片| 国产一区二区三区高清播放| 成人短视频在线观看免费| 国产欧美自拍一区| 国产97在线播放| 黄色视屏免费在线观看| 精品国产亚洲一区二区三区在线观看| 亚洲一区 视频| 久久嫩草精品久久久精品一| 在线观看av日韩| 国产精品红桃| 欧美激情一区二区三区在线视频| 黑人一区二区三区| 久久久久中文字幕2018| 理论视频在线| 欧美高清视频www夜色资源网| 久久午夜鲁丝片午夜精品| www成人在线观看| 日日干日日操日日射| 伊人成年综合电影网| 欧美一进一出视频| 精品亚洲a∨一区二区三区18| 1769国产精品| 免费在线观看av| 亚洲精品国产欧美| 91久久精品无码一区二区| 亚洲成人免费看| 美女av免费看| av在线不卡观看免费观看| www.com黄色片| 99精品视频免费观看视频| 中文字幕欧美日韩一区二区三区| 成人三级毛片| 国产日韩在线播放| 涩涩视频在线播放| 久热精品视频在线观看一区| 欧美人体大胆444www| 日韩视频免费观看高清在线视频| 免费av网站在线| 一区二区三区波多野结衣在线观看| 亚洲熟妇无码av| 国产成人免费视频一区| 最新中文字幕2018| 国产亚洲欧洲| 久久99久久99精品| 欧美wwwww| 日韩欧美亚洲区| 日韩av中文字幕一区| 亚洲在线视频福利| 国产亚洲精彩久久| 国产成人精品免高潮在线观看| 污片在线免费观看| 久久中文字幕在线视频| 岛国在线视频| 亚洲男人天堂2019| 五月天婷婷社区| 精品久久免费看| 国产黄色一区二区| 91精品婷婷国产综合久久性色| 成人黄色片在线观看| 色伊人久久综合中文字幕| 亚州国产精品视频| 亚洲成av人片| 国产精品第一页在线观看| 亚洲精品欧美二区三区中文字幕| 在线不卡av电影| 91久色porny| 精品无码人妻一区| 久久综合av免费| 成年人在线观看av| 91偷拍与自偷拍精品| 精品一区二区视频在线观看| 成人国产精品免费网站| 激情av中文字幕| 国产高清久久久| 日本成人在线免费| 福利一区二区在线| 国产人妻精品午夜福利免费| 国产91精品一区二区| 91精品国产高清91久久久久久| 国产一区二区调教| 在线观看欧美一区二区| 福利一区二区在线| 你懂得在线视频| 91在线国产福利| 三上悠亚影音先锋| 国产精品三级在线观看| 国精产品一区一区二区三区mba| 亚洲天堂网中文字| 曰本女人与公拘交酡| 亚洲国产精品视频| 久久精品国产成人av| 在线亚洲精品福利网址导航| 国产精品国产精品国产| 欧美日韩日本视频| 国产婷婷在线视频| 精品久久久久一区二区国产| 亚洲av成人无码网天堂| 日韩精品在线第一页| 成人影视在线播放| 久久精品欧美视频| 色帝国亚洲欧美在线| 午夜精品一区二区三区在线播放 | 国产一区二区三区四区五区传媒 | 福利在线播放| 色一区av在线| 羞羞网站在线免费观看| 午夜精品福利在线观看| 在线日本欧美| 91精品在线一区| 牛牛精品成人免费视频| 日韩wuma| 欧美日本一区| 国产免费成人在线| 国产综合色产在线精品| 免费观看污网站| 久久精品免视看| 亚洲色图27p| 亚洲不卡一区二区三区| 中文字幕在线观看视频免费| 8x8x8国产精品| 日韩一级免费视频| 少妇高潮久久久久久潘金莲| 色七七在线观看| 91精品入口| 日本高清久久一区二区三区| 欧美有码视频| 虎白女粉嫩尤物福利视频| 国产精品一区二区你懂的| 黄色正能量网站| 亚洲自拍与偷拍| 国产乡下妇女三片| 精品国产一区二区三区av性色| 免费黄色片在线观看| 久久91精品国产91久久久| 欧美黑人粗大| 成人在线免费网站| 日韩免费视频| 午夜精品久久久内射近拍高清| 国内外成人在线| 37p粉嫩大胆色噜噜噜| 一区二区三区精密机械公司| 最新中文字幕第一页| 亚洲第一页在线| www在线免费观看视频| 国产精品久久网| 欧美人与拘性视交免费看| 欧美国产综合在线| 极品少妇一区二区三区精品视频| 亚洲成人日韩在线| 亚洲一区免费观看| 国产丰满果冻videossex| www日韩欧美| 福利一区二区| 欧美伦理一区二区| 99精品久久久| 水蜜桃av无码| 亚洲韩国精品一区| 精品女同一区二区三区| 久久久精品免费| 国产95亚洲| 日本丰满少妇黄大片在线观看| 蜜臀99久久精品久久久久久软件| 白丝女仆被免费网站| 精品久久久久久久中文字幕| 黄色一级大片在线免费看国产一| 免费不卡在线观看av| 亚洲热av色在线播放| 日韩中文一区二区三区| 久久一区欧美| 久久人人爽人人爽人人片| 亚洲成人1区2区| 日本激情视频网站| 久久久久久亚洲| 黄色成人美女网站| 免费看黄在线看| 91网站在线观看视频| 亚洲精品国产精品乱码| 亚洲第一福利网站| 97人人在线视频| 欧美不卡1区2区3区| 久久综合导航| 中文字幕伦理片| 欧美日韩性生活| 激情视频在线观看| 91免费视频国产| 亚洲图片在线| 中文字幕一区三区久久女搜查官| 亚洲va在线va天堂| 性xxxx视频播放免费| 日本精品视频网站| 精品久久久久久久久久久下田| 亚欧激情乱码久久久久久久久| 国产精品久久久一本精品 | 日本一级片免费| 日韩一区二区精品葵司在线| 污污在线观看| 久久精品国产综合精品| 首页综合国产亚洲丝袜| 九一在线免费观看| 欧美久久久久久久久| 综合久久2019| 国产福利久久精品| 一本不卡影院| 91中文字幕永久在线| 欧美日韩国产在线观看| 午夜小视频在线观看| 国产自产精品| 日韩精品欧美精品| 婷婷激情四射网| 亚洲成人av中文字幕| 最新欧美电影| 日韩精品第1页| 91亚洲男人天堂| 国产免费一区二区三区最新不卡| 高清欧美性猛交| 欧美日韩国产在线观看网站| 中文字幕乱妇无码av在线| 色综合天天综合色综合av | 国内精品伊人久久久| 免费成人黄色大片| 91黄色小视频|