• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 內核完全注釋1---makefile

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    Makefile文件 Makefile文件相當于程序編譯過程中的批處理文件,是工具程序make運行時的輸入數據文件。make程序是使用Makefile數據文件和代碼的最后修改時間(last-modification-time)來確定哪些文件需要進行更新,對與每一個需要更新的文件它會根據Makefile

    Makefile文件

    Makefile文件相當于程序編譯過程中的批處理文件,是工具程序make運行時的輸入數據文件。make程序是使用Makefile數據文件和代碼的最后修改時間(last-modification-time)來確定哪些文件需要進行更新,對與每一個需要更新的文件它會根據Makefile中的信息發出相應的命令。

    Makefile文件的作用:指示make程序最終使用獨立編譯連接成的tools/目錄中的build執行程序將所有內核編譯代碼連接合并成一個可運行的內核映象文件image,具體是對boot/中的bootsect.s,setup.s使用8086匯編器進行編譯,并連接成模塊system,再用build工具將這3塊組合成一個內核映象image

    head,main,kernel,mm,fs.lib==>system+bootsect+setup(通過bulid工具)====>內核映象文件 image

    當make重新編譯一個程序時,被修改過的C程序,必須被重新編譯.如果一個頭文件被修改過了,那么包含或用到這個頭文件的程序都將被重新編譯,每次編譯的結果都產生一個于源文件對應
    的目標文件(object file).最終所有的頭文件都被編譯過了,那么所有目標文件,不管是剛編譯的,或是以前編譯好生成的,都必須被重新連接成一個新的可執行程序.

    簡單的Makefile的命名規則:
    目標(target)...: 先決條件(prerequistes)
      命令(command)
      ....................
      ....................

    目標通常是程序生成的一個文件名,目標也可以是所要采取活動的名字(如,clean),先決條件是一個文件,用作產生目標的輸入,命令是make執行需要的操作!
    *:需要再命令行前輸入制表符!

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>