Windows系統下如何使用makefile

2023-05-27 21:20:09 字數 4656 閱讀 2340

1樓:一米微讀

如何在windows10系統使用for指令。

makefile教程

2樓:張三**

基於 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 檔案介紹?

3樓:重慶新華電腦學校

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怎麼用

4樓:帳號已登出

操作步驟如下:

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

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

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

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

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

5樓:瀚漠

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

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

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

default:

gcc -o test

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

6樓:匿名使用者

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

7樓:匿名使用者

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

gcc -o edit

clean:

rm edit

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

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

linux上的makefile怎麼使用?

8樓:匿名使用者

需要自己編寫makefile檔案你才能make成功的。給你份比較好的介紹如何編寫makefile的文件吧。看懂前3章基本可以自己寫makefile了。

makefile到底是幹什麼用的?

9樓:浪花滌英

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

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

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

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

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

怎樣使用系統映象備份windows

細心的您一定發現,在 windows 7 系統中,已經找不到您曾經熟悉的 ntbackup 工具軟體了。難道不裝軟體就無法在 windows 7 下備份系統和資料了?當然不是,為了適應新的系統特性,同時方便 windows 7 的使用者更加容易的保護系統,windows 7 使用了一套全新的備份和還...

windows7系統下如何徹底重灌windows7系統

3 勾選c盤 系統盤 並且點選 確定 即可,電腦會自動重啟還原 重灌的時候有個選項 右下角的那個 高階 裡面有個格式化分割槽 把c盤格了 編輯一下c盤根目錄下隱藏的boot.ini 進xp格式化d盤,從c盤的隱藏檔案boot.ini檔案裡刪除 warning boot.ini is used on ...

只在WINDOWS系統下如何把FAT檔案系統轉換成FAT

電腦磁碟格式轉換命令 fat32格式的c盤轉換為ntfs格式 開始 執行 輸入 cmd 確定。開啟命令提示符後輸入 convert c fs ntfs 回車。依次選擇 開始 執行 命令,在彈出的 執行 對話方塊中輸入 cmd 命令,開啟命令提示符視窗。接著輸入 covert c fs ntfs 然後...