国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下Makefile 的automake生成詳解

2024-08-28 00:08:31
字體:
來源:轉載
供稿:網友
Linux下Makefile 的automake生成詳解
一、Makefile介紹
  Makefile是用于自動編譯和鏈接的,一個工程有很多文件組成,每一個文件的改變都會導致工程的重新鏈接,但是不是所有的文件都需要重新編譯,Makefile中紀錄有文件的信息,在make時會決定在鏈接的時候需要重新編譯哪些文件。
  Makefile的宗旨就是:讓編譯器知道要編譯一個文件需要依賴其他的哪些文件。當那些依賴文件有了改變,編譯器會自動的發現最終的生成文件已經過時,而重新編譯相應的模塊。
  Makefile的基本結構不是很復雜,但當一個程序開發人員開始寫Makefile時,經常會懷疑自己寫的是否符合慣例,而且自己寫的Makefile經常和自己的開發環境相關聯,當系統環境變量或路徑發生了變化后,Makefile可能還要跟著修改。這樣就造成了手工書寫Makefile的諸多問題,automake恰好能很好地幫助我們解決這些問題。
  使用automake,程序開發人員只需要寫一些簡單的含有預定義宏的文件,由autoconf根據一個宏文件生成configure,由automake根據另一個宏文件生成Makefile.in,再使用configure依據Makefile.in來生成一個符合慣例的Makefile。下面我們將詳細介紹Makefile的automake生成方法。
二、使用的環境
  本文所提到的程序是基于Linux發行版本:Fedora Core release 1,它包含了我們要用到的autoconf,automake。
三、從helloworld入手
我們從大家最常使用的例子程序helloworld開始。
下面的過程如果簡單地說來就是:
新建三個文件:
helloworld.c
configure.in
Makefile.am
然后執行:
aclocal; autoconf; automake --add-missing; ./configure; make; ./helloworld
就可以看到Makefile被產生出來,而且可以將helloworld.c編譯通過。
很簡單吧,幾條命令就可以做出一個符合慣例的Makefile,感覺如何呀。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑河市| 广南县| 施秉县| 襄城县| 漠河县| 朝阳县| 涞水县| 方城县| 鄯善县| 化州市| 大化| 东乌| 淄博市| 新宾| 禄劝| 小金县| 皮山县| 北川| 长子县| 上杭县| 耒阳市| 大洼县| 大丰市| 扎兰屯市| 盖州市| 麻栗坡县| 鲁甸县| 东明县| 涿鹿县| 迭部县| 枝江市| 丰镇市| 伊金霍洛旗| 西和县| 安义县| 南平市| 青岛市| 吉木乃县| 塔城市| 咸阳市| 金平|