自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Autoconf使用生成Makefile的方法及其規(guī)則

運(yùn)維 系統(tǒng)運(yùn)維
無論是在Linux還是在Unix環(huán)境中,make都是一個(gè)非常重要的編譯命令。不管是自己進(jìn)行項(xiàng)目開發(fā)還是安裝應(yīng)用軟件,我們都經(jīng)常要用到make或 make install。利用make工具,我們可以將大型的開發(fā)項(xiàng)目分解成為多個(gè)更易于管理的模塊,對(duì)于一個(gè)包括幾百個(gè)源文件的應(yīng)用程序,使用make和 makefile工具就可以輕而易舉的理順各個(gè)源文件之間紛繁復(fù)雜的相互關(guān)系。

本文介紹了在 linux 系統(tǒng)中,通過 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探討了生成 Makefile 的來龍去脈及其機(jī)理,接著詳細(xì)介紹了配置 Configure.in 的方法及其規(guī)則。
引子
無論是在Linux還是在Unix環(huán)境中,make都是一個(gè)非常重要的編譯命令。不管是自己進(jìn)行項(xiàng)目開發(fā)還是安裝應(yīng)用軟件,我們都經(jīng)常要用到make或 make install。利用make工具,我們可以將大型的開發(fā)項(xiàng)目分解成為多個(gè)更易于管理的模塊,對(duì)于一個(gè)包括幾百個(gè)源文件的應(yīng)用程序,使用make和 makefile工具就可以輕而易舉的理順各個(gè)源文件之間紛繁復(fù)雜的相互關(guān)系。
但是如果通過查閱make的幫助文檔來手工編寫Makefile,對(duì)任何程序員都是一場(chǎng)挑戰(zhàn)。幸而有GNU 提供的Autoconf及Automake這兩套工具使得編寫makefile不再是一個(gè)難題。
本文將介紹如何利用 GNU Autoconf 及 Automake 這兩套工具來協(xié)助我們自動(dòng)產(chǎn)生 Makefile文件,并且讓開發(fā)出來的軟件可以像大多數(shù)源碼包那樣,只需"./configure", "make","make install" 就可以把程序安裝到系統(tǒng)中。

模擬需求
假設(shè)源文件按如下目錄存放,如圖1所示,運(yùn)用autoconf和automake生成makefile文件。

假設(shè)src是我們?cè)次募夸洠琲nclude目錄存放其他庫(kù)的頭文件,lib目錄存放用到的庫(kù)文件,然后開始按模塊存放,每個(gè)模塊都有一個(gè)對(duì)應(yīng)的目錄,模塊下再分子模塊,如apple、orange。每個(gè)子目錄下又分core,include,shell三個(gè)目錄,其中core和shell目錄存放.c文件,include的存放.h文件,其他類似。
樣例程序功能:基于多線程的數(shù)據(jù)讀寫保護(hù)(聯(lián)系作者獲取整個(gè)autoconf和automake生成的Makefile工程和源碼,E-mail:
normalnotebook@126.com
)。

【編輯推薦】

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

2017-09-12 09:22:51

LinuxMakefileautoconf工具

2010-06-22 15:45:06

Autoconf使用

2010-03-01 09:57:55

Linux Makef

2022-05-16 10:58:12

Go 項(xiàng)目Makefilemake

2009-09-28 11:01:48

2011-08-17 11:05:22

Objective-C方法

2010-01-06 10:18:02

JSON類

2010-06-22 17:28:35

Linux Autom

2023-04-25 14:52:54

數(shù)據(jù)中心綜合布線

2010-06-22 17:45:34

Linux Autom

2023-04-06 15:21:34

IIoT自動(dòng)化

2010-02-26 10:47:30

Linux Makef

2010-02-24 16:01:39

Linux Makef

2010-06-22 23:52:42

Automake使用

2010-06-22 16:09:42

Autoconf教程

2025-03-05 09:00:00

2010-11-18 17:08:44

Oracle使用SQL

2009-12-22 11:24:37

ADO.NET數(shù)據(jù)庫(kù)

2009-08-06 18:02:22

存儲(chǔ)過程

2010-06-22 14:55:21

autoconf安裝
點(diǎn)贊
收藏

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