makefile裡主要包含了五個東西:顯式規則、隱晦規則、變數定義、檔案指示和注釋。
1、顯式規則。顯式規則說明了,如何生成乙個或多的的目標檔案。這是由makefile的書寫者明顯指出,要生成的檔案,檔案的依賴檔案,生成的命令。
2、隱晦規則。由於我們的make有自動推導的功能,所以隱晦的規則可以讓我們比較粗糙地簡略地書寫makefile,這是由make所支援的。
3、變數的定義。在makefile中我們要定義一系列的變數,變數一般都是字串,這個有點你c語言中的巨集,當makefile被執行時,其中的變數都會被擴充套件到相應的引用位置上。
4、檔案指示。其包括了三個部分,乙個是在乙個makefile中引用另乙個makefile,就像c語言中的include一樣;另乙個是指根據某些情況指定makefile中的有效部分,就像c語言中的預編譯#if一樣;還有就是定義乙個多行的命令。有關這一部分的內容,我會在後續的部分中講述。
5、注釋。makefile中只有行注釋,和unix的shell指令碼一樣,其注釋是用「#」字元,這個就像c/c++中的「//」一樣。如果你要在你的makefile中使用「#」字元,可以用反斜框進行轉義,如:「\#」。
最後,還值得一提的是,在makefile中的命令,必須要以[tab]鍵開始。
目標檔案裡有什麼
1.text段是 段,比如main程式就存放在這裡 data段存放已初始化的資料而且初始化不為0 bss段存放未初始化或初始化為0的資料 英文含義 以符號開始的塊 在這裡我們引發出幾個問題 1 我們都知道.bss段不佔空間,它到底不佔 的空間?虛擬位址空間還是檔案空間?答案是檔案空間,因為對於.bs...
目標檔案裡有什麼?
目標檔案從結構上講,它是已編譯後的可執行檔案格式 windows的.obj或linux的.o 只是還沒有經過鏈結的過程。它跟可執行檔案的內容和結構很類似,所以一般跟可執行檔案格式一起採用一種格式儲存。無論是linux下的elf executable linkable format 或windows下...
head 標籤裡有什麼?
每乙個 html 文件中,都有乙個不可或缺的標籤 它作為乙個容器,主要包含了用於描述 html 文件自身資訊 元資料 的標籤,這些標籤一般不會在頁面中被顯示出來,大多情況下是給瀏覽器和搜尋引擎看的。可以用在裡面的標籤有 定義文件的標題,顯示在瀏覽器的標題欄或標籤頁上,一般會完整地概括整個網頁的內容。...