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

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>
            亚洲国产aⅴ天堂久久| 久久人人爽人人爽| 亚洲国产成人av| 极品少妇一区二区| 麻豆91精品| 欧美主播一区二区三区| 亚洲福利免费| 麻豆成人av| 亚洲国产一区在线观看| 久久久久www| 久热精品视频在线| 免费亚洲婷婷| 久久精品一本| 开心色5月久久精品| 久久免费视频网| 欧美成人免费va影院高清| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲视频久久| 99国产成+人+综合+亚洲欧美| 精品av久久707| 久久国产天堂福利天堂| 久久9热精品视频| 欧美国产综合视频| 亚洲精品系列| 亚洲永久字幕| 久久影院午夜片一区| 欧美精品播放| 伊人久久大香线| 亚洲男同1069视频| 欧美激情一区二区三区高清视频| 亚洲精品影视| 欧美a级大片| 在线精品高清中文字幕| 亚洲欧美精品suv| 欧美激情网友自拍| 久久精品理论片| 国产伦精品一区二区三区照片91 | 亚欧成人精品| 久久综合色播五月| 欧美激情一二三区| 国产精品一区二区你懂的| 91久久久久久久久| 欧美顶级少妇做爰| 午夜伦理片一区| 欧美jjzz| 一色屋精品视频免费看| 久久久久欧美| 国产精品亚洲产品| 久久免费高清| 欧美一区二区三区免费观看 | 欧美日韩一区二区视频在线| 欧美伊人久久久久久午夜久久久久| 久久久久久久一区二区| 国产精品入口夜色视频大尺度| aa级大片欧美三级| 亚洲男人第一av网站| 国产麻豆成人精品| 亚洲丁香婷深爱综合| 欧美日韩成人一区二区| 一本色道久久88精品综合| 亚洲免费观看视频| 国产亚洲精品久久久久动| 欧美福利电影网| 欧美黑人在线观看| 国产亚洲精品福利| 亚洲第一久久影院| 国产精品久久久久高潮| 久久亚洲私人国产精品va| 欧美高清成人| 久久免费高清视频| 欧美日韩一区二区在线| 久久久亚洲精品一区二区三区| 嫩草成人www欧美| 亚洲欧美综合一区| 欧美精品激情blacked18| 欧美影院在线播放| 欧美波霸影院| 久久久水蜜桃av免费网站| 欧美日韩在线观看视频| 欧美不卡视频| 亚洲国内自拍| 久久99在线观看| 久久久久久久久伊人| 国产精品美女在线观看| 欧美中文字幕不卡| 日韩香蕉视频| 欧美亚洲综合另类| 国产伦一区二区三区色一情| 中日韩在线视频| 欧美一乱一性一交一视频| 国产精品视频精品| 99精品视频一区| 欧美一区国产二区| 国产一区二区三区四区三区四| 欧美一区二区精品| 欧美高清不卡在线| 亚洲美女在线国产| 久久视频精品在线| 亚洲乱码日产精品bd| 欧美在线亚洲| 亚洲国产日韩欧美在线图片| 欧美欧美在线| 亚洲欧洲99久久| 亚洲日本免费| 蜜桃av一区二区三区| 极品少妇一区二区三区精品视频| 欧美国产在线电影| 欧美一级播放| 一区二区三区日韩在线观看| 日韩一级网站| 国产精品国产亚洲精品看不卡15 | 国产精品成人一区二区三区夜夜夜| 亚洲欧美精品在线观看| aⅴ色国产欧美| 亚洲精品少妇30p| 国产亚洲一区在线播放| 欧美久久九九| 欧美激情乱人伦| 久久视频在线看| 亚洲高清不卡在线| 亚洲久久成人| 日韩午夜中文字幕| 国产综合色产在线精品| 欧美福利电影网| 久久综合亚洲社区| 悠悠资源网久久精品| 免费不卡在线观看| 国产精品久久久一区二区| 亚洲午夜高清视频| 亚洲午夜久久久久久久久电影院| 亚洲黄网站黄| 一本色道久久综合精品竹菊| 亚洲高清一区二| 日韩天堂在线观看| 欧美一区二区三区另类| 久久精品1区| 欧美电影在线免费观看网站| 欧美精品导航| 一区视频在线| 亚洲无吗在线| 久久精品国产久精国产思思| 久久不见久久见免费视频1| 久久久999成人| 亚洲激情在线| 久久青草久久| 国产小视频国产精品| 亚洲观看高清完整版在线观看| 一区二区三区蜜桃网| 久久久爽爽爽美女图片| 亚洲性感激情| 欧美全黄视频| 日韩亚洲欧美一区| 亚洲国产经典视频| 久久精品一区二区| 国产欧美亚洲视频| 亚洲自拍偷拍福利| 日韩视频一区二区在线观看| 老**午夜毛片一区二区三区| 国产一区二区三区四区hd| 欧美在线视频一区二区三区| 一区二区久久久久久| 欧美了一区在线观看| 精品成人国产| 欧美激情一区二区三区在线| 国产亚洲精品激情久久| 蜜臀久久99精品久久久久久9 | 亚洲精品国产日韩| 亚洲欧洲一二三| 欧美人交a欧美精品| 亚洲视频一起| 久久er精品视频| 亚洲乱码国产乱码精品精| 日韩视频三区| 伊人久久综合97精品| 欧美黄色精品| 国产精品视频九色porn| 欧美韩国在线| 国产精品午夜在线| 亚洲激情视频在线播放| 欧美性猛交xxxx乱大交退制版| 香蕉成人伊视频在线观看| 久久久免费观看视频| 久久精品最新地址| 欧美一区二区私人影院日本| 91久久国产精品91久久性色| 欧美日韩ab| 欧美国产激情| 伊人精品在线| 亚洲欧美资源在线| 一区二区三区不卡视频在线观看 | 亚洲午夜av在线| 欧美日韩一区二区免费视频| 国产又爽又黄的激情精品视频| 欧美1区2区| 国色天香一区二区| 欧美亚洲一区在线| 午夜免费日韩视频| 蜜桃伊人久久| 亚洲人线精品午夜| 一级日韩一区在线观看|