成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Automake使用Makefile軟件簡介及條件

運維 系統運維
在Unix上寫過程序的人尤其是用 C 來開發程序的人一般都遇到過 Makefile,用 make 來開發和編譯程序的確很方便,可是要寫出一個Makefile就不那么簡單了。

在Unix上寫過程序的人尤其是用 C 來開發程序的人一般都遇到過 Makefile,用 make 來開發和編譯程序的確很方便,可是要寫出一個Makefile就不那么簡單了。GNU Make 那份幾百頁的文件,讓許多人害怕。當然,現在關于make的文檔比較多,不過寫一個Makefile總是一件很煩人的事情,GNU Autoconf 及 Automake 這兩個軟件就是幫助程序開發者輕松產生Makefile 文件的。現在的GNU軟件如Apache, MySQL Minigui等都是利用Autoconf,Automake實現自動編譯的。用戶只要使用 “./configure”, “make”, “make install” 就可以把程序安裝到系統中。

簡介
Makefile 基本上就是『目標』(target), 『關聯』(dependencies) 和『動作』三者所組成的一系列規則。而 make 就是根據 Makefile 的規則決定如何編譯 (compile) 和連接(link) 程序或者其它動作。當然,make 可做的不只是編譯和連接程序,例如 FreeBSD 的 port collection 中,Makefile還可以做到自動下載遠程程序,解壓縮 (extract) ,打補丁 (patch),設定,然后編譯,安裝到系統中。

Makefile 基本結構雖然很簡單,但是妥善運用這些規則就可以變換出許多不同的花樣。卻也因為這樣,許多人剛開始學寫Makefile 時會覺得沒有規范可以遵循,每個人寫出來的Makefile都不大一樣,不知道從哪里下手,而且常常會受到開發環境的限制,只要環境參數不同或者路徑更改,可能 Makefile 就得跟著修改。

雖然有GNU Makefile Conventions(GNU Makefile慣例)制訂出一些在進行 GNU 程序設計時寫 Makefile 的一些標準和規范,但是其內容很長而且很復雜,并且經常作一些調整,為了減輕程序開發人員維護Makefile 的負擔,就出現了Automake。利用Automake,編程者只需要寫一些預先定義好的宏 (macro),提交給Automake處理,就會產生一個可以供 Autoconf 使用的 Makefile.in文件。再配合使用 Autoconf產生的自動配置文件 configure 即可產生一份符合 GNU Makefile 慣例的 Makeifle 了。

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

***也使用 GNU C/C++ 編譯器 、GNU Make 以及其它 GNU 的工具程序來作為開發的環境,這些工具都是屬于 Open Source Software 不但免費而且功能強大。如果你是使用 RedHat Linux 可以找到所有上述軟件的 rpm 文件。 

【編輯推薦】

  1. Autoconf使用關于autoconf安裝條件介紹 
  2. Autoconf使用生成Makefile的方法及其規則
  3. autoconf安裝關于可移植的源代碼詳解
  4. Autoconf教程關于UNIX文件系統概述
  5. Autoconf教程關于安全管理介紹
     
責任編輯:chenqingxiang 來源: 互聯網
相關推薦

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

大數據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 項目Makefilemake

2009-08-11 15:38:54

.NET集合類

2010-06-22 15:45:06

Autoconf使用

2010-06-22 17:45:34

Linux Autom

2011-09-15 14:03:58

linux軟件倉庫

2009-06-30 14:08:00

Hibernate緩存

2009-06-10 18:19:09

Android平臺簡史Android平臺簡介

2009-08-13 11:39:02

LINQ to Dat

2011-08-31 10:12:26

MTK手機平臺

2009-08-12 14:29:32

C#條件運算符

2009-03-30 10:17:33

JBoss工具包JBossEclipse
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产毛片毛片 | 国产精品区一区二区三 | 亚洲综合无码一区二区 | 羞羞的视频免费在线观看 | 2023亚洲天堂 | 成人国产网站 | 国产午夜精品一区二区三区嫩草 | 污片在线免费观看 | 亚洲国产成人av好男人在线观看 | 欧美成人一区二免费视频软件 | 精品视频一区二区三区在线观看 | 91精品国产综合久久久久久丝袜 | 欧美一级大片 | 久久av一区二区三区 | 久久久新视频 | 国产专区在线 | 精品国产31久久久久久 | 日本免费一区二区三区四区 | 夜夜爽99久久国产综合精品女不卡 | 精品99久久久久久 | 国产精品国色综合久久 | 中文字幕国产精品 | 国产在视频一区二区三区吞精 | 9久久婷婷国产综合精品性色 | 少妇一级淫片aaaaaaaaa | 伊人超碰在线 | 国产精品毛片久久久久久 | 国产yw851.c免费观看网站 | 欧美日在线 | 精品一区二区三区四区视频 | 狠狠干在线 | 成人在线黄色 | 亚洲人成人一区二区在线观看 | 日韩无| 范冰冰一级做a爰片久久毛片 | 五月天天丁香婷婷在线中 | 精品一级电影 | 日本手机看片 | 99久久日韩精品免费热麻豆美女 | 久久人人网| 伊人久操|