-
1:Makefile原型:
makefile 的編寫是基於規則的,當然這個規則也很簡單,那就是:
#target : prerequisites
命令。
下面是乙個示例:makefile:
helloworld:helloword 是我們將要生成的內容。
是實現這一目標的先決條件。
gcc -o helloworld 命令,其中第乙個必須是 Tab 鍵。
gcc -c
gcc -c
clean :
rm helloworld
好了,乙個簡單的makefile就做好了,現成的我們輸入make,自動呼叫gcc編譯,輸入make clean並刪除hellowworld
二:小步驟改進:
在上面的例子中,我們可以看到它在很多地方被定義,我們可以像在 C 中定義巨集一樣定義它嗎? 絕對:
makefile:
objects = 應稱為變數宣告。
helloworld: objects) 宣告乙個變數,然後使用 $()。
gcc -o helloworld$(objects)
gcc -c
gcc -c
clean :
rm helloworld $(objects)
修改後,如果以這種方式使用變數,在許多檔案專案中會很方便。
三:更進一步:
再看一遍,因為沒有人*在ofiles中寫乙個gcc -c句子不是多餘嗎,你能去掉它嗎? 並且需要,對於他們每個人來說,都寫“是”。
它不是多餘的,可以改進嗎?
是的,當然:
makefile:
objects =
helloworld : objects)
gcc -o helloworld$(objects)
objects) :所有依賴物件。
殺死 gcc -c 並讓 gun make 自動派生。
clean :
rm helloworld $(objects)
-
這是乙個簡單的多檔案。
makefile。
使用 gcc 編譯,您可以將其修改為編譯器。
三個檔案 makefile
#include
extern void func();這應該在標頭檔案中,例如,為了簡單起見,只需宣告它。
int main()
#include
void func()
makefile
phony: all
all:gcc -o out
gcc -c -o
gcc -c -o
所有這些都是最簡單的。
-
可以從最簡單的檔案開始,然後慢慢改進,比如:多個原始檔,支援多個目錄儲存原始檔,在某個目錄下編譯生成臨時檔案,為標頭檔案放乙個單獨的目錄,支援靜態庫、動態庫等,慢慢寫出乙個工程專案的makefile。
具體教程可以:“MakeFile工程實踐”,從頭開始,一步一步寫乙個專案的makefile,詳細講講。
-
obj=
example: $obj)
cc -o example $(obj)
以下白是可有可無的。
zhidao
cc -ccc -c
cc -c 我沒有。
敢於確定它屬於。
-
你首先用 gcc 編譯它。 那麼使用 makefilegcc 的最常見方法是:
gcc -o 要生成的可執行檔案的名稱 源檔名,例如:gcc -o
如果要指示某些標頭檔案,則可能是這樣的:
gcc -o -i 標頭檔案所在的資料夾 -l 有些庫名是最常見的,我們用到一些數學庫。 gcc -o -lmmake檔案,你可以根據上面的語句進行修改:建議你看一些資訊,或者一些典型的例子。
但請注意,規則行必須以 Tab 鍵開頭。
gcc -o(此行,以 tab 開頭):標頭檔案。
gcc -c -i 標頭檔案所在的目錄是 -lm(此行前面必須有製表符)。
-
如果你想寫。
makefile
然後你只需要使用乙個不過濾掉標籤的文字器,使用 Vi Vim
是的。 emacs
是的,和其他人一起。
geditor
是的,只要是發簡訊的人。 你是幹什麼的。
您也可以用記事本書寫。
makefile
當然,請確保您的系統已經安裝。
製造(最好的。
gnumake)。makefile
也就是說,不需要字尾。
makefile
檔名是。
makefile。
下面我給出乙個我寫的簡單例子。
makefile
#makefile
for'kmp'
cc=gcc
cflags=-g
-
makefile 其實是基本的 shell,它把我們在編譯程式時的所有步驟(命令)都寫出來,然後在執行 make 命令的時候,系統自動執行 makefile 檔案中的指令,然後自動編譯,其實和手動編譯的原理是一樣的,只是 makefile 實現了自動編譯。 至於怎麼寫呢? 不同型別的程式都有自己的編譯器和編譯指令,編譯過程不是很複雜,沒有makefile是最好的,gtk+程式設計最喜歡使用makefile,你去看看gtk+程式設計示例中的makefile,qt自動建立的makefile非常嚇人,內容也相當複雜。
-
看看吧,也許會有所幫助。
-
在 CLI 上建立乙個名為 makefile:touch makefile 的新檔案
然後用 vi 開啟 makefile
寫入 :test:
gcc -o 測試 在這裡,您更改檔名以儲存並退出。
然後執行 make 命令。
寫思路:要講好乙個故事,要把握時間、地點、人物、原因、過程、結果六個要素,在此基礎上,才能把故事講得完整透徹,進而做出第一感的表達,讓文章一氣呵成,讓讀者產生共鳴。 >>>More
VirtualBox 乙個 Linux ISO,用於使用 VirtualBox 構建虛擬系統 配置它 載入 ISO 以開始安裝。 >>>More
它通常寫成hello world
首先,在 driver 目錄中建立乙個 hello 資料夾,然後在其中建立乙個 makefile、kconfig 和檔案。 >>>More
設計說明書是對畢業專案的詳細描述和說明,旨在向讀者傳達設計的目的、原理、方法和結果。 以下是太陽能路燈的設計規範示例: >>>More