makefile怎麼用,makefile教程

2023-03-22 17:25:10 字數 4412 閱讀 8381

1樓:帳號已登出

操作步驟如下:

1、開啟dos視窗,輸入nmake,可能會出現如下錯誤提示,如下圖所示。

2、這是因為在vs的安裝過程中,沒有註冊vs的環境變數,可以通過如下方法檢視自己是否已經註冊好vs的環境變數在dos視窗中輸入set path, 則會看到如下提示。

3、將vs的bin目錄新增到系統環境目錄的path裡,註冊好環境變數。

4、重新開啟dos視窗,輸入nmake,如果提示如下,則說明環境目錄註冊成功。

5、以開始我們的編譯了,開啟dos視窗,導航到源**目錄,執行nmake,注意nmake對應的編譯為makefile。

2樓:瀚漠

make如果成功了,那應該是已經有可執行檔案了,除非你makefile寫的有問題。

正常的就是由makefile管理工程,通過make命令進行編譯,make成功就會有可執行檔案了。

你可以試一個最簡單的例子,正常的編譯:gcc -o test 這個時候會生成可執行檔案:test,你在makefile可以寫(gcc前面必須有空格):

default:

gcc -o test

然後執行make,這時也可以得到可執行檔案test,前提是makefile和在同一個目錄,否則需要在makefile時加入路徑。

3樓:匿名使用者

make成功就可以執行了 不需要連結。

4樓:匿名使用者

怎麼執行呢 比如我是一個和的檔案,裡有程式;

gcc -o edit

clean:

rm edit

修改makefile檔案,注意gcc之前是一個tab鍵。

然後make,就會在當前目錄下會生成edit可執行檔案,./edit 即可執行。

makefile教程

5樓:張三**

基於 make 命令教程 - 阮一峰的網路日誌 ( 總結,可以將make看作一個自頂向下的構建工具。

在makefile相同目錄下執行 make 可檢視效果。

makefile檔名預設 makefile 或 makefile .也可以指定檔案: make -f 或者 make --file=

如果前置條件滿足,執行命令構建目標

目標可以是檔案,也可以是某個操作的名字。

執行 make clean 可以執行這個操作:

如果make檢測到當前目錄中存在clean檔案,就不會執行clean操作,因此最好標明clean是個操作。

前置條件通常是一組檔名,用空格分割,指定了目標是否重新構建的標準:只要有一個前置檔案不存在,或者有過更新(前置檔案的修改時間晚於目標檔案),目標就需要重新構建。

如果當前目錄沒有,make會首到makefile的下面去尋找有沒有生成的目標。

命令列首預設必須是一個tab鍵!如果測試過程有報錯記得檢查下,如果想替換,可用。recipeprefix替換(對整個檔案生效 (the .

recipeprefix is only supported since

每條命令都在單獨的shell中執行,這些shell沒有關聯,也沒有繼承關係。

解決辦法就是通過寫成一行。

或者用反斜槓轉義。

最後一個辦法是加上 .oneshell: 命令 (同上。

# 表示註釋

正常情況下,make會列印每條命令,即使註釋也會列印,在命令前面加@可以關閉列印。

萬用字元

用來指定一組符合條件的檔名,與bash類似 *

允許對檔名進行模式匹配,匹配符是%

下面的命令將 編譯為。

允許使用 = 自定義變數

呼叫shell變數,需要兩個$$,因為make命令會使$轉義。

變數支援引用

為了區分生效時間,分成四類 gnu make - what is the difference between the gnu makefile variable assignments =,and +=stack overflow

內建變數

$(cc)指向當前編譯器。

$(make)指向當前make工具。

詳細如表 自動變數

判斷和迴圈 與bash相同

函式格式

內建函式

makefile 檔案介紹?

6樓:重慶新華電腦學校

makefile檔案主要有以下五種組成部分。顯式規則:顯式規則說明了生成一個或多個目標檔案的方法和步驟。

這是在編寫makefile檔案時明顯指出的,包括要生成的檔案、生成檔案的依賴檔案以及生成的命令等。隱式規則:由於make工具有自動推導的功能,所以在編寫makefile檔案的時候可以利用該規則,簡略地書寫makefile。

再由 make 工具本身自動推導需要使用的規則。變數的定義: make工具支援變數的定義,這些變數往往都是字串,因此makefile中的變數更像是c語言中的巨集。

當makefile被執行時,其中的變數都會被到相應的引用位置上。

檔案指示:其包括三個部分,一個是在一個makefile中引用另一個makefile,就像c語言中的include一樣。另一個是指根據某些情況指定makefile中的有效部分,就像c語言中的預編譯tlif一樣。

還有就是定義一個多行的命令。

註釋: makefile 中支援行註釋,這一點需要特別注意。makefile 中的註釋和 shell指令碼一樣,其註釋是用「#」字元。

如果需要在 makefile中使用「#」字元,可以用『\』對其進行轉義。例如,「\#」表示一個『#』字元。makefile檔案的檔名最好命名為makefile或者makefile。

因為在預設的情況下,make命令會在當前目錄下按順序找尋這兩個檔案進行解釋。使用者也可以為makefile檔案自定義一個檔名,例如,,make.

admin等。

makefile到底是幹什麼用的?

7樓:浪花滌英

一個工程(project)中的原始檔不計其數,其按型別、功能、模組分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯,甚至於進行更復雜的功能操作,因為 makefile就像一個shell指令碼一樣,其中也可以執行作業系統的命令。

makefile 檔案描述了整個工程的編譯、連線等規則。其中包括:工程中的哪些原始檔需要編譯以及如何編譯、需要建立那些庫檔案以及如何建立這些庫檔案、如何最後產生我們想要的可執行檔案。

儘管看起來可能是很複雜的事情,但是為工程編寫makefile 的好處是能夠使用一行命令來完成「自動化編譯」,一旦提供一個(通常對於一個工程來說會是多個)正確的。

makefile。編譯整個工程你所要做的唯一的一件事就是在shell 提示符下輸入make命令。整個工程完全自動編譯,極大提高了效率。

如果你使用的是帶有圖形使用者介面的整合化開發環境如visualstudio,一般用不著手動編寫makefile檔案,當你需要時,vs可以為你自動生成。

pdf怎麼用,PDF怎麼用

使用adobe的pdf開啟看。如果要把word或ppt等課件,格式不變永久儲存的話,可使用office外掛把文件變成pdf。pdf不能修改,但是可以製作目錄,而且大小也比傳統文件小。一般書本都是用掃描機掃描後編輯成pdf的。你是問怎麼閱讀和編輯pdf檔案嗎?是的話你可以安裝 福昕閱讀器 或者是 ad...

用怎麼造句,用簡直怎麼造句?

what s your view on this matter?用簡直怎麼造句?一 用 簡直 造句 1 他簡直欺人太甚,我決不能善罷甘休。2 朋友間還說什麼感謝的話,簡直是俗不可耐。3 匪徒在鬧市中搶劫,橫行無忌,簡直無法無天。4 一個人工作養活全家老小,簡直是如牛負重,實在有些承受不了。5 爸爸 ...

甘油怎麼用,純甘油怎麼用?

甘油正確用法 1 潤膚水 甘油水溶液可以作為潤膚水,而且由於甘油安全性好,很多敏感性 的mm都可以放心利用。不過由於前面所說原因,單用甘油並不能完整鎖住水分,所以塗完甘油後還要再塗一層潤膚露。2 手腳防裂 在秋冬時節,很多mm手腳都需要防裂,除了用護手霜外,還可以利用甘油。假如甘油中能新增尿囊素,那...