国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

運(yùn)維 系統(tǒng)運(yùn)維
《linux高級(jí)程序設(shè)計(jì)》第2章Linux下C語言開發(fā)工具,這一章主要介紹Linux下進(jìn)行C語言程序開發(fā)所必備的工具。本節(jié)為Autoconf/Automake工具組簡介。

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

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

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

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

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

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

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

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

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

此文件只是下面要使用的configure.ac文件的原型,要使用此文件,還需要根據(jù)情況修改相關(guān)內(nèi)容。

[root@localhost hello]# cp configure.scan configure.ac //復(fù)制文件
[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)    //在此行內(nèi)容中設(shè)置當(dāng)前軟件包信息
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

此文件的相關(guān)內(nèi)容需要根據(jù)當(dāng)前軟件和系統(tǒng)環(huán)境進(jìn)行配置,但是,AM_INIT_ AUTOMAKE宏需要自己添加,它是automake所必備的宏,同前面一樣,PACKAGE是要產(chǎn)生的軟件套件的名稱,VERSION是版本編號(hào)。其他設(shè)置請參閱注釋內(nèi)容。

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

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

[root@localhost hello]# aclocal     //執(zhí)行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腳本。這個(gè)過程可能要用到aclocal.m4中定義的宏。

[root@localhost hello]# autoconf   //執(zhí)行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工具負(fù)責(zé)生成config.h.in文件。該工具會(huì)從"acconfig.h"文件中復(fù)制用戶附加的符號(hào)定義。此步驟可以在第3或第4步之前完成。

 

[root@localhost hello]# find / -name acconfig.h  //系統(tǒng)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.創(chuàng)建Makefile.am文件

Automake工具會(huì)根據(jù)configure.in中的參量把Makefile.am轉(zhuǎn)換成Makefile.in文件。在使用Automake工具前,讀者需要手工創(chuàng)建腳本配置文件Makefile.am。本例中,作者創(chuàng)建的文件如下所示:

 

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

其中:

(1)AUTOMAKE_OPTIONS為設(shè)置Automake的選項(xiàng)。由于GNU對自己發(fā)布的軟件有嚴(yán)格的規(guī)范,比如必須附帶許可證聲明文件COPYING等,否則Automake執(zhí)行時(shí)會(huì)報(bào)錯(cuò)。Automake提供了3種軟件等級(jí):foreign、gnu和gnits,供用戶選擇,默認(rèn)等級(jí)為gnu。本例使需用foreign等級(jí),它只檢測必須的文件。

(2)bin_PROGRAMS定義要產(chǎn)生的執(zhí)行文件名。如果要產(chǎn)生多個(gè)執(zhí)行文件,每個(gè)文件名用空格隔開。

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

【編輯推薦】

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

2010-06-22 15:26:58

autoconf安裝

2010-06-22 15:13:32

autoconf安裝

2010-06-22 15:45:06

Autoconf使用

2010-06-22 16:09:42

Autoconf教程

2025-03-07 09:00:00

2010-03-01 16:40:40

Linux Makef

2010-02-25 15:11:48

Linux Makef

2010-01-13 15:07:51

2010-06-22 16:24:57

Autoconf教程

2010-03-02 16:13:56

Linux升級(jí)

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自動(dòng)化運(yùn)維工具

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開
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

一区精品在线| 欧美日韩中文字幕一区二区| av在线中文| 国产99视频在线观看| 久久精品免费在线观看| 国产欧美日韩综合精品二区| 欧美日韩中文字幕一区二区三区| 国产1区2区在线| 久久韩国免费视频| k8久久久一区二区三区 | 日韩在线免费视频观看| 国产又粗又猛又爽又黄91精品| gogo在线观看| 欧美国产一区二区在线| 欧美日韩成人综合在线一区二区| 久久精品国产亚洲夜色av网站| 诱人的瑜伽老师3hd中字| 97免费在线视频| 亚洲美女在线国产| 欧美男男gaytwinkfreevideos| av网站免费| 国产精品视频播放| 日韩欧美国产网站| 在线看片欧美| 丝袜综合欧美| 8x8x华人在线| 超薄丝袜一区二区| 中文字幕一区二区日韩精品绯色| 天美av一区二区三区久久| 米奇在线777| 亚洲一区二区三区乱码aⅴ蜜桃女| 色狠狠一区二区三区香蕉| 午夜一级久久| 成人性生活视频| 国产裸体舞一区二区三区| 18性欧美xxxⅹ性满足| 午夜精品久久久久久| 亚洲免费观看| 亚洲优女在线| 色婷婷狠狠18| 成人在线播放av| 欧美精品vⅰdeose4hd| 免费精品视频在线| 国产精品日韩精品在线播放 | 欧美日韩精品免费观看视一区二区| 91精品国产乱码| 奇米色一区二区| 国产精品99久久久久久董美香 | 久久天天狠狠| 亚洲免费视频一区二区| 99久久777色| 九九精品在线| 日本www在线观看| 青青草国产免费| 国产成人精品电影| 日韩一区二区三区高清免费看看| 大白屁股一区二区视频| 夜夜春成人影院| 黄色网在线免费观看| 亚洲 自拍 另类小说综合图区| 91爱爱小视频k| 欧美性一区二区| 粉嫩久久99精品久久久久久夜| 欧美日韩一本| 日本欧美在线视频免费观看| 一本久道高清无码视频| 国产国产精品人在线视| 日韩欧美国产电影| 欧美国产禁国产网站cc| 在线看片一区| 国产一区二区三区免费观看在线| 亚洲а∨精品天堂在线| 麻豆视频传媒入口| 国产精品日日做人人爱| 日韩精品在线免费| 亚洲综合成人在线视频| 麻豆国产欧美一区二区三区| 卡通动漫精品一区二区三区| www.在线视频| 日本成人a视频| 五月婷婷一区| 日本免费久久高清视频| 欧美精品一区二区三区在线| 成人欧美一区二区三区小说| 久久久亚洲人| 精品在线99| 美女福利一区二区| 青青青免费视频在线2| 成人一区二区免费视频| 91久久嫩草影院一区二区| 国产一区二区黑人欧美xxxx| 亚洲图片欧美视频| 国产99久久久国产精品潘金网站| 婷婷色综合网| 涩爱av色老久久精品偷偷鲁| 2024最新电影免费在线观看 | mm视频在线视频| 曰本人一级毛片免费完整视频| 天天爽天天狠久久久| 日本午夜在线亚洲.国产| 日韩成人激情在线| 精品成人av一区| 国产人伦精品一区二区| 蜜桃精品在线观看| 欧美一区综合| 嫩草国产精品入口| 卡通欧美亚洲| 麻豆电影在线播放| 国产精品精华液网站| 久草热视频在线观看| 免费影院在线观看一区 | 国产精品国产精品国产专区不蜜| 污视频在线观看免费| 97精品欧美一区二区三区| 亚洲第一视频在线观看| 欧美性xxxxxxx| 中文字幕av资源一区| 精品一区二区成人精品| 亚洲午夜精品久久久久久app| 91精品国产自产精品男人的天堂 | 高清视频一区二区三区| 韩国19禁主播vip福利视频| 精品亚洲一区二区三区| 欧美日免费三级在线| 夜夜嗨av一区二区三区| 久久久国产午夜精品| 国产91在线观看| 久久er精品视频| 久久激情视频| 国产综合自拍| 91tv官网精品成人亚洲| 亚洲美女久久| 大奶在线精品| 日本欧美在线| 激情黄产视频在线免费观看| 日本在线播放| 成人影院免费观看| 在线国产视频观看| 一级黄色av| 黄色一级视频网站| av线上观看| 国产aa视频| 成人黄色电影网址| 天天干在线影院| 国产v亚洲v天堂无码久久久| 国产一线二线三线女| 欧美 另类 交| 中文字幕一区综合| 亚洲在线不卡| 日本在线高清视频一区| 九色91视频| 美国av一区二区三区| 最近免费中文字幕视频2019| 国产四区在线观看| 久久在线视频| 在线看国产日韩| 日本免费高清一区二区| 女海盗2成人h版中文字幕| 国产精品18久久久久久久久久久久| 中文字幕日韩av电影| 色欲av无码一区二区人妻| 欧美国产91| 97久久久久久| 精品国产依人香蕉在线精品| 国产一区二区av| 中文字幕日韩高清| 粗暴蹂躏中文一区二区三区| 久热99视频在线观看| 欧美多人乱p欧美4p久久| 久久艹在线视频| 蜜桃久久久久久| 国产91在线精品| 疯狂欧洲av久久成人av电影| 婷婷激情成人| 国产成人aa在线观看网站站| 大奶在线精品| 欧美亚洲精品在线| 欧美一区二区三区久久精品| 在线精品一区二区| 青青青伊人色综合久久| 国产一区二区不卡在线| 成人免费av网站| 久久婷婷成人综合色| 国产精品久久一级| 亚洲不卡在线观看| 欧美少妇xxx| 欧美精品一区二区高清在线观看 | 日韩毛片视频| 在线成人www免费观看视频| 久久xxxx精品视频| 国产精品一区二区三区四区| 26uuu成人网一区二区三区| 亚洲色欲色欲www在线观看| 欧美日韩中文字幕日韩欧美| 欧美一区二区免费视频| 亚洲美女精品久久| 久久久久日韩精品久久久男男| 国产主播喷水一区二区| 欧美亚洲免费高清在线观看| 久久这里只有精品23|