如何編寫這樣的 makefile

發布 娛樂 2024-03-29
9個回答
  1. 匿名使用者2024-01-26

    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)

  2. 匿名使用者2024-01-25

    這是乙個簡單的多檔案。

    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

    所有這些都是最簡單的。

  3. 匿名使用者2024-01-24

    可以從最簡單的檔案開始,然後慢慢改進,比如:多個原始檔,支援多個目錄儲存原始檔,在某個目錄下編譯生成臨時檔案,為標頭檔案放乙個單獨的目錄,支援靜態庫、動態庫等,慢慢寫出乙個工程專案的makefile。

    具體教程可以:“MakeFile工程實踐”,從頭開始,一步一步寫乙個專案的makefile,詳細講講。

  4. 匿名使用者2024-01-23

    obj=

    example: $obj)

    cc -o example $(obj)

    以下白是可有可無的。

    zhidao

    cc -ccc -c

    cc -c 我沒有。

    敢於確定它屬於。

  5. 匿名使用者2024-01-22

    你首先用 gcc 編譯它。 那麼使用 makefilegcc 的最常見方法是:

    gcc -o 要生成的可執行檔案的名稱 源檔名,例如:gcc -o

    如果要指示某些標頭檔案,則可能是這樣的:

    gcc -o -i 標頭檔案所在的資料夾 -l 有些庫名是最常見的,我們用到一些數學庫。 gcc -o -lmmake檔案,你可以根據上面的語句進行修改:建議你看一些資訊,或者一些典型的例子。

    但請注意,規則行必須以 Tab 鍵開頭。

    gcc -o(此行,以 tab 開頭):標頭檔案。

    gcc -c -i 標頭檔案所在的目錄是 -lm(此行前面必須有製表符)。

  6. 匿名使用者2024-01-21

    如果你想寫。

    makefile

    然後你只需要使用乙個不過濾掉標籤的文字器,使用 Vi Vim

    是的。 emacs

    是的,和其他人一起。

    geditor

    是的,只要是發簡訊的人。 你是幹什麼的。

    您也可以用記事本書寫。

    makefile

    當然,請確保您的系統已經安裝。

    製造(最好的。

    gnumake)。makefile

    也就是說,不需要字尾。

    makefile

    檔名是。

    makefile。

    下面我給出乙個我寫的簡單例子。

    makefile

    #makefile

    for'kmp'

    cc=gcc

    cflags=-g

  7. 匿名使用者2024-01-20

    makefile 其實是基本的 shell,它把我們在編譯程式時的所有步驟(命令)都寫出來,然後在執行 make 命令的時候,系統自動執行 makefile 檔案中的指令,然後自動編譯,其實和手動編譯的原理是一樣的,只是 makefile 實現了自動編譯。 至於怎麼寫呢? 不同型別的程式都有自己的編譯器和編譯指令,編譯過程不是很複雜,沒有makefile是最好的,gtk+程式設計最喜歡使用makefile,你去看看gtk+程式設計示例中的makefile,qt自動建立的makefile非常嚇人,內容也相當複雜。

  8. 匿名使用者2024-01-19

    看看吧,也許會有所幫助。

  9. 匿名使用者2024-01-18

    在 CLI 上建立乙個名為 makefile:touch makefile 的新檔案

    然後用 vi 開啟 makefile

    寫入 :test:

    gcc -o 測試 在這裡,您更改檔名以儲存並退出。

    然後執行 make 命令。

相關回答
3個回答2024-03-29

寫思路:要講好乙個故事,要把握時間、地點、人物、原因、過程、結果六個要素,在此基礎上,才能把故事講得完整透徹,進而做出第一感的表達,讓文章一氣呵成,讓讀者產生共鳴。 >>>More

4個回答2024-03-29

VirtualBox 乙個 Linux ISO,用於使用 VirtualBox 構建虛擬系統 配置它 載入 ISO 以開始安裝。 >>>More

4個回答2024-03-29

它通常寫成hello world

首先,在 driver 目錄中建立乙個 hello 資料夾,然後在其中建立乙個 makefile、kconfig 和檔案。 >>>More

8個回答2024-03-29

設計說明書是對畢業專案的詳細描述和說明,旨在向讀者傳達設計的目的、原理、方法和結果。 以下是太陽能路燈的設計規範示例: >>>More

6個回答2024-03-29

寫作思路:從幾個方面來說明你的心理特徵,表達你是什麼樣的人。 >>>More