偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Automake使用Makefile軟件簡(jiǎn)介及條件

運(yùn)維 系統(tǒng)運(yùn)維
在Unix上寫(xiě)過(guò)程序的人尤其是用 C 來(lái)開(kāi)發(fā)程序的人一般都遇到過(guò) Makefile,用 make 來(lái)開(kāi)發(fā)和編譯程序的確很方便,可是要寫(xiě)出一個(gè)Makefile就不那么簡(jiǎn)單了。

在Unix上寫(xiě)過(guò)程序的人尤其是用 C 來(lái)開(kāi)發(fā)程序的人一般都遇到過(guò) Makefile,用 make 來(lái)開(kāi)發(fā)和編譯程序的確很方便,可是要寫(xiě)出一個(gè)Makefile就不那么簡(jiǎn)單了。GNU Make 那份幾百頁(yè)的文件,讓許多人害怕。當(dāng)然,現(xiàn)在關(guān)于make的文檔比較多,不過(guò)寫(xiě)一個(gè)Makefile總是一件很煩人的事情,GNU Autoconf 及 Automake 這兩個(gè)軟件就是幫助程序開(kāi)發(fā)者輕松產(chǎn)生Makefile 文件的?,F(xiàn)在的GNU軟件如Apache, MySQL Minigui等都是利用Autoconf,Automake實(shí)現(xiàn)自動(dòng)編譯的。用戶(hù)只要使用 “./configure”, “make”, “make install” 就可以把程序安裝到系統(tǒng)中。

簡(jiǎn)介
Makefile 基本上就是『目標(biāo)』(target), 『關(guān)聯(lián)』(dependencies) 和『動(dòng)作』三者所組成的一系列規(guī)則。而 make 就是根據(jù) Makefile 的規(guī)則決定如何編譯 (compile) 和連接(link) 程序或者其它動(dòng)作。當(dāng)然,make 可做的不只是編譯和連接程序,例如 FreeBSD 的 port collection 中,Makefile還可以做到自動(dòng)下載遠(yuǎn)程程序,解壓縮 (extract) ,打補(bǔ)丁 (patch),設(shè)定,然后編譯,安裝到系統(tǒng)中。

Makefile 基本結(jié)構(gòu)雖然很簡(jiǎn)單,但是妥善運(yùn)用這些規(guī)則就可以變換出許多不同的花樣。卻也因?yàn)檫@樣,許多人剛開(kāi)始學(xué)寫(xiě)Makefile 時(shí)會(huì)覺(jué)得沒(méi)有規(guī)范可以遵循,每個(gè)人寫(xiě)出來(lái)的Makefile都不大一樣,不知道從哪里下手,而且常常會(huì)受到開(kāi)發(fā)環(huán)境的限制,只要環(huán)境參數(shù)不同或者路徑更改,可能 Makefile 就得跟著修改。

雖然有GNU Makefile Conventions(GNU Makefile慣例)制訂出一些在進(jìn)行 GNU 程序設(shè)計(jì)時(shí)寫(xiě) Makefile 的一些標(biāo)準(zhǔn)和規(guī)范,但是其內(nèi)容很長(zhǎng)而且很復(fù)雜,并且經(jīng)常作一些調(diào)整,為了減輕程序開(kāi)發(fā)人員維護(hù)Makefile 的負(fù)擔(dān),就出現(xiàn)了Automake。利用Automake,編程者只需要寫(xiě)一些預(yù)先定義好的宏 (macro),提交給Automake處理,就會(huì)產(chǎn)生一個(gè)可以供 Autoconf 使用的 Makefile.in文件。再配合使用 Autoconf產(chǎn)生的自動(dòng)配置文件 configure 即可產(chǎn)生一份符合 GNU Makefile 慣例的 Makeifle 了。

需要的軟件
在開(kāi)始使用 Automake 之前,首先確認(rèn)你的系統(tǒng)安裝有如下軟件:
1. GNU Automake
2. GNU Autoconf
3. GNU m4
4. perl
5. GNU Libtool (如果你需要產(chǎn)生 shared library)

***也使用 GNU C/C++ 編譯器 、GNU Make 以及其它 GNU 的工具程序來(lái)作為開(kāi)發(fā)的環(huán)境,這些工具都是屬于 Open Source Software 不但免費(fèi)而且功能強(qiáng)大。如果你是使用 RedHat Linux 可以找到所有上述軟件的 rpm 文件?!?/p>

【編輯推薦】

  1. Autoconf使用關(guān)于autoconf安裝條件介紹 
  2. Autoconf使用生成Makefile的方法及其規(guī)則
  3. autoconf安裝關(guān)于可移植的源代碼詳解
  4. Autoconf教程關(guān)于UNIX文件系統(tǒng)概述
  5. Autoconf教程關(guān)于安全管理介紹
     
責(zé)任編輯:chenqingxiang 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-06-22 17:28:35

Linux Autom

2017-09-12 09:22:51

LinuxMakefileautoconf工具

2010-06-22 17:09:52

Linux Autom

2017-08-18 14:01:44

大數(shù)據(jù)dataWrangle

2010-02-06 11:13:11

C++ makefil

2010-06-22 22:50:40

Automake使用

2010-08-25 14:21:22

2010-05-31 14:56:59

SVN版本管理軟件

2010-06-03 09:13:35

2022-05-16 10:58:12

Go 項(xiàng)目Makefilemake

2009-08-11 15:38:54

.NET集合類(lèi)

2010-06-22 17:45:34

Linux Autom

2011-09-15 14:03:58

linux軟件倉(cāng)庫(kù)

2010-06-22 15:45:06

Autoconf使用

2011-08-31 10:12:26

MTK手機(jī)平臺(tái)

2009-08-13 11:39:02

LINQ to Dat

2009-06-10 18:19:09

Android平臺(tái)簡(jiǎn)史Android平臺(tái)簡(jiǎn)介

2009-06-30 14:08:00

Hibernate緩存

2009-08-12 14:29:32

C#條件運(yùn)算符

2012-09-11 13:44:41

MooseFS系統(tǒng)
點(diǎn)贊
收藏

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