青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 311, comments - 0, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

android是什么就不用說了,android自從開源以來,就受到很多人的追捧。當然,一部人追捧它是因為它是Google開發的。對一個程序員來說,一個系統值不值得追捧得要拿代碼來說話。我這里并不打算分析android的代碼,而是android的makefile,我想通過分析andorid的makefile來告訴大家如何寫makefile。

對于一個程序新手而言,好的IDE是他們追捧的對象。但當他接觸的代碼多了之后,就會逐漸發現IDE不夠用了,因為有好多東西用IDE是不好做的,例如自動編譯,測試,版本控制,編譯定制等。這跟政治課上的一句話有點像:資本主義開始的時候是促進生產力發展的,但到了后來又成了阻礙生產力發展的因素了。如果一個程序不能擺脫IDE的限制(不是不用,而是要有選擇的用),那么他就很難提高。要知道,IDE和makefile代表了兩種不同的思想:IDE強調的是簡化計算機與用戶的交互;而makefile體現的是自動化。

對于一個一開始就接觸linux的人來說,makefile可能是比較容易學的(熟能生巧),對于一個一開始就接觸Windows的人來說,makefile就不太好學,這主要是應該很多時候會不自覺地去用Visual Studio(Visual Studio是個好東西,特別是它的調試)。不知道大叫有沒有這個的感覺:一個人如果先接觸c,再接觸java會比較容易點;如果一個人先接觸java,再接觸c,就會比較反感c。

這個先引用一下百度百科對makefile的一些描述:

一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進行更復雜的功能操作,因為 makefile就像一個Shell腳本一樣,其中也可以執行操作系統的命令。

makefile帶來的好處就是——“自動化編譯”,一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大的提高了軟件開發的效率。make是一個命令工具,是一個解釋makefile中指令的命令工具,一般來說,大多數的IDE都有這個命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可見,makefile都成為了一種在工程方面的編譯方法。

Make工具最主要也是最基本的功能就是通過makefile文件來描述源程序之間的相互關系并自動維護編譯工作。而makefile 文件需要按照某種語法進行編寫,文件中需要說明如何編譯各個源文件并連接生成可執行文件,并要求定義源文件之間的依賴關系。makefile 文件是許多編譯器--包括 Windows NT 下的編譯器--維護編譯信息的常用方法,只是在集成開發環境中,用戶通過友好的界面修改 makefile 文件而已。

對于android而言,android使用的是GNU的make,因此它的makefile格式也是GNU的makefile格式。現在網絡上關于makefile最好的文檔就是陳皓的《跟我一起寫makefile》,這份文檔對makefile進行了詳細的介紹,因此推薦大家先看這份文檔(電子版可以到http://pipi.googlecode.com/files/How%20to%20Write%20makefile.pdf下載,陳皓的blog在http://blog.csdn.net/haoel)。

android最頂層的目錄結構如下:

.
|-- Makefile (全局的Makefile)
|-- bionic (Bionic含義為仿生,這里面是一些基礎的庫的源代碼)
|-- bootloader (引導加載器)
|-- build (build目錄中的內容不是目標所用的代碼,而是編譯和配置所需要的腳本和工具)
|-- dalvik (JAVA虛擬機)
|-- development (程序開發所需要的模板和工具)
|-- external (目標機器使用的一些庫)
|-- frameworks (應用程序的框架層)
|-- hardware (與硬件相關的庫)
|-- kernel (Linux2.6的源代碼)
|-- packages (Android的各種應用程序)
|-- prebuilt (Android在各種平臺下編譯的預置腳本)
|-- recovery (與目標的恢復功能相關)
`-- system (Android的底層的一些庫)

本文將要分析的是build目錄下的makefile和shell文件,android的代碼是1.5的版本。

主要的目錄結構如下:

1.makefile入門

1.1 makefile helloworld

1.2 用makefile構建交叉編譯環境

1.3 makefile里面的一些技巧

2.android makefile分析

2.1 android shell分析

2.2 android build下的各個makefile分析

3. android其他目錄的android.mk分析

 

由于最近研究生要畢業了,得找工作了,所以可能分析有時候會間斷一兩天,望大家能夠諒解。

作為序的最后,大家先通過網絡的一些文章來了解一下andoroid的makefile。

1.Android build system

2.Android Building System 分析

3.Android Build System(介紹使用)

4. http://source.android.com/porting/build_cookbook.html

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜亚洲一区| 亚洲精品日韩综合观看成人91| 午夜免费电影一区在线观看 | 亚洲尤物在线| 亚洲无限av看| 久久综合网hezyo| 怡红院精品视频| 午夜精品免费| 老司机精品视频网站| 亚洲欧美日韩一区二区| 欧美1区2区3区| 国产精品99久久久久久久久| 欧美在线视频免费播放| 一区二区三区欧美成人| 国产精品播放| 噜噜噜91成人网| 久久久91精品国产| 新67194成人永久网站| 宅男噜噜噜66一区二区| 欧美成人午夜激情在线| 欧美电影免费观看大全| 欧美激情中文字幕乱码免费| 亚洲第一区在线| 亚洲福利精品| 99精品热视频| 亚洲你懂的在线视频| 亚洲女性裸体视频| 久久久久久综合网天天| 欧美jizzhd精品欧美巨大免费| 欧美黄色aa电影| 国产精品卡一卡二卡三| 欧美日韩精品综合| 欧美日韩一视频区二区| 欧美一区二区三区电影在线观看| 亚洲一区二区三区四区中文| 亚洲欧美影院| 久久视频这里只有精品| 久久久久**毛片大全| 欧美成人国产| 国产精品成人免费精品自在线观看| 国产伦精品一区二区三区免费 | 国产精品久久久久久久久久久久| 国产欧美日韩视频| 亚洲欧洲日本专区| 亚洲精品在线二区| 欧美在线欧美在线| 欧美激情在线观看| 亚洲自拍三区| 亚洲四色影视在线观看| 久久精品国亚洲| 欧美日韩国产限制| 国产情人节一区| 亚洲理论在线| 久久精品九九| 9久re热视频在线精品| 久久精品最新地址| 国产精品久久77777| 国产精品久久久久久av福利软件| 亚洲国产精品久久人人爱蜜臀 | 欧美三级中文字幕在线观看| 精品1区2区3区4区| 亚洲欧美日韩精品久久亚洲区| 蜜桃视频一区| 亚洲一区欧美二区| 欧美美女日韩| 亚洲国产成人91精品 | 亚洲欧美在线aaa| 一本色道久久88综合亚洲精品ⅰ| 欧美激情偷拍| 亚洲色图在线视频| 亚洲视频狠狠| 国产欧美在线| 免费在线亚洲欧美| 欧美大片专区| 亚洲午夜精品国产| 欧美亚洲在线播放| 在线观看欧美亚洲| 亚洲国产综合视频在线观看| 欧美黄色aa电影| 午夜精品亚洲| 久久国产精品一区二区三区| 亚洲在线黄色| 亚洲影院免费观看| 精品成人在线| 亚洲国产综合91精品麻豆| 欧美日韩免费高清| 久久国产福利| 狼人天天伊人久久| av成人激情| 午夜精品亚洲一区二区三区嫩草| 国产综合一区二区| 亚洲福利av| 国产精品一区毛片| 女女同性女同一区二区三区91| 欧美激情视频给我| 久久aⅴ国产欧美74aaa| 美日韩精品免费观看视频| 中文欧美字幕免费| 久久国产成人| 亚洲男女自偷自拍| 久久婷婷影院| 欧美一区二区在线看| 久久综合狠狠综合久久激情| 亚洲中午字幕| 欧美寡妇偷汉性猛交| 欧美一区二区三区久久精品茉莉花| 久久久国产成人精品| 亚洲亚洲精品在线观看| 老鸭窝毛片一区二区三区| 午夜精品一区二区三区在线| 久久一区二区三区四区| 午夜免费日韩视频| 欧美黄色成人网| 免费久久精品视频| 国产视频在线观看一区二区三区| 亚洲大片精品永久免费| 国产主播精品| 亚洲一区二区在线| 亚洲视频免费| 欧美成人中文字幕在线| 久久久久久噜噜噜久久久精品 | 毛片基地黄久久久久久天堂| 欧美一区二区私人影院日本| 亚洲婷婷国产精品电影人久久| 欧美3dxxxxhd| 免费在线欧美黄色| 黄色亚洲免费| 在线亚洲免费| 欧美欧美在线| 最新精品在线| 亚洲人成网站在线观看播放| 久久人人精品| 久久在线免费观看| 国产亚洲精品成人av久久ww| 亚洲一区二区三区777| 亚洲午夜激情免费视频| 欧美日韩一区二区免费视频| 亚洲人成毛片在线播放| 亚洲精品乱码久久久久久蜜桃91| 老司机凹凸av亚洲导航| 欧美高清影院| 日韩午夜在线播放| 欧美日韩免费一区| 亚洲一区二区在线观看视频| 欧美一区二区三区精品电影| 久久久久久久综合狠狠综合| 久久亚洲国产精品日日av夜夜| 久久午夜视频| 在线国产精品播放| 欧美v亚洲v综合ⅴ国产v| 亚洲福利视频免费观看| 亚洲理伦在线| 国产精品视频免费观看| 欧美亚洲一级片| 麻豆国产精品一区二区三区| 亚洲黄色一区| 欧美三级欧美一级| 亚洲尤物视频在线| 玖玖综合伊人| 一区二区三区精品视频在线观看| 欧美视频一区二区三区| 亚洲欧美日韩高清| 久久天天狠狠| 亚洲精品视频一区二区三区| 欧美日韩午夜精品| 欧美在线视频一区二区三区| 欧美国产免费| 亚洲欧美制服中文字幕| 一区二区在线观看视频在线观看| 欧美国产成人精品| 欧美一区二区黄| 91久久在线观看| 欧美一区二区啪啪| 亚洲九九爱视频| 国产精品一区二区在线观看| 老司机精品视频网站| 在线亚洲一区观看| 欧美成人免费小视频| 亚洲欧美激情视频在线观看一区二区三区 | 狠狠色2019综合网| 免费视频一区二区三区在线观看| 夜夜嗨av一区二区三区网站四季av | 欧美日韩情趣电影| 午夜一区在线| 亚洲免费观看高清在线观看| 久久久久se| 亚洲综合第一页| 亚洲精品视频在线| 国外成人在线| 国产精品欧美久久| 欧美日韩成人激情| 久久久xxx| 欧美一区二区三区成人| 亚洲视频欧美视频| 亚洲美女免费精品视频在线观看| 暖暖成人免费视频| 久久在线免费观看| 久久久久久久久久久成人| 亚洲欧美在线一区二区| 亚洲伊人久久综合|