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

Linux Automake寫簡單Makefile介紹

運(yùn)維 系統(tǒng)運(yùn)維
大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟件慣例的Makefile就不那么容易了。 下面我就來學(xué)習(xí)用Linux Automake寫Makefile的實(shí)現(xiàn)方法

作為Linux下的程序開發(fā)人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程序確實(shí)是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟件慣例的Makefile就不那么容易了。

在本文中,將給大家介紹如何使用Linux Automake和automake兩個工具來幫助我們自動地生成符合自由軟件慣例的Makefile,這樣就可以象常見的GNU程序一樣,只要使用“./configure”,“make”,“make instal”就可以把程序安裝到Linux系統(tǒng)中去了。這將特別適合想做開放源代碼軟件的程序開發(fā)人員,又或如果你只是自己寫些小的Toy程序,那么這個文章對你也會有很大的幫助。

Makefile介紹

Makefile是用于自動編譯和鏈接的,一個工程有很多文件組成,每一個文件的改變都會導(dǎo)致工程的重新鏈接,但是不是所有的文件都需要重新編譯,Makefile中紀(jì)錄有文件的信息,在make時會決定在鏈接的時候需要重新編譯哪些文件。

Makefile的宗旨就是:讓編譯器知道要編譯一個文件需要依賴其他的哪些文件。當(dāng)那些依賴文件有了改變,編譯器會自動的發(fā)現(xiàn)最終的生成文件已經(jīng)過時,而重新編譯相應(yīng)的模塊。

Makefile的基本結(jié)構(gòu)不是很復(fù)雜,但當(dāng)一個程序開發(fā)人員開始寫Makefile時,經(jīng)常會懷疑自己寫的是否符合慣例,而且自己寫的Makefile經(jīng)常和自己的開發(fā)環(huán)境相關(guān)聯(lián),當(dāng)系統(tǒng)環(huán)境變量或路徑發(fā)生了變化后,Makefile可能還要跟著修改。這樣就造成了手工書寫Makefile的諸多問題,automake恰好能很好地幫助我們解決這些問題。

使用Linux Automake,程序開發(fā)人員只需要寫一些簡單的含有預(yù)定義宏的文件,由Linux Automake根據(jù)一個宏文件生成configure,由Linux Automake根據(jù)另一個宏文件生成Makefile.in,再使用Linux Automake依據(jù)Makefile.in來生成一個符合慣例的Makefile。下面我們將詳細(xì)介紹Makefile的Linux Automake生成方法。

【編輯推薦】

  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 來源: 互聯(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:45:34

Linux Autom

2010-06-22 23:52:42

Automake使用

2010-02-25 15:11:48

Linux Makef

2010-03-01 16:40:40

Linux Makef

2010-06-22 15:45:06

Autoconf使用

2010-06-09 17:48:15

Linux 編程工具

2010-03-18 16:34:33

Linux命令

2010-06-18 09:51:51

Linux Accep

2009-09-23 10:15:23

Linux curlLinux命令行工具

2010-02-24 14:55:35

Linux Makef

2010-06-21 17:10:02

Linux Arp命令

2010-03-16 11:20:53

Linux 優(yōu)化

2010-03-10 15:05:22

linux系統(tǒng)備份方式

2009-12-23 19:13:40

Fedora Linu

2009-12-29 08:54:09

Ubuntu Linu

2009-12-24 15:59:58

Linux hal

2010-06-30 12:46:18

Linux SNMP工

2010-06-21 15:49:59

Linux apt是什
點(diǎn)贊
收藏

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