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手腳都需要防裂,除了用護手霜外,還可以利用甘油。假如甘油中能新增尿囊素,那...