makefile檔案中包含哪三方面

時間 2022-10-14 10:26:24

1樓:低調的神回覆

makefile定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯

linux中makefile有三個,分別都是幹嘛的? 5

2樓:

預設的情況下,make會在工作目錄(執行make的目錄)下按照檔名順序尋找makefile檔案讀取並執行,查詢的檔名順序為:「gnumakefile」、「makefile」、「makefile」。

通常應該使用「makefile」或者「makefile」作為乙個makefile的檔名(我們推薦使用「makefile」,首字母大寫而比較顯著,一般在乙個目錄中和當前目錄的一些重要檔案(readme,chagelist等)靠近,在尋找時會比較容易的發現它)。而「gnumakefile」是我們不推薦使用的檔名,因為以此命名的檔案只有「gnu make」才可以識別,而其他版本的make程式只會在工作目錄下「makefile」和「makefile」這兩個檔案。

3樓:匿名使用者

能不能具體點,不同makefile可能針對不同的平台、不同的功能

makefile中的-c選項到底是幹什麼的

4樓:文件類共創空間

-c 編譯.c或彙編原始檔,但是不作連線. 編譯器輸出對應於原始檔的目標檔案。

-c 告訴預處理器不要丟棄注釋. 配合-e使用。

-s 編譯後即停止,不進行用彙編器生成目標檔案.o,輸出彙編檔案。

-e 預處理後即停止,不進行編譯. 預處理後的**預設送往標準輸出,當然可以重定向到檔案。

-p 告訴預處理器不要產生#line命令。

5樓:匿名使用者

這個-c與makefile無關,這是c語言編譯器cc的乙個指令,意思是只生成目標檔案(即這裡的main.o檔案),不進行鏈結生成可執行檔案的操作。

****************************執行cc --help

就可以看到對於選項的解釋了。

6樓:匿名使用者

-c------------------之編譯,不鏈結

-o------------------優化程式

-g------------------生成除錯資訊

linux中make makefiles這個命令是什麼意思

linux中makefile檔案中是否只能包含乙個主函式?

7樓:匿名使用者

main()函式是整個程式的入口位址,在每個程式中只能定義乙個。如果有多個的話,如何判定從**開始執行呢?

makefile檔案的作用是什麼

其作用如下 makefile關係到了整個工程的編譯規則。乙個工程中的原始檔不計數,其按型別 功能 模組分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯,甚至於進行更複雜的功能操作,因為makefile就像乙個shell指令碼...

如何在makefile中指定頭檔案目錄

1 首先在目錄hellomakefile下,建立測試檔案main.c。2 然後執行autoscan,生成autoscan.log,configure.scan,還有main.c。3 接著將configure.scan檔案重新命名為configure.in,命令如下 mv configure.scan...

如何在ubuntu中安裝makefile檔案,求詳細步驟

試試cleate make 3.82.tar.gz 這個命令找一下 如何將ubuntu 中已經有makefile檔案如何使用 ht us together,and a us so.he had ubuntu16.04下,想寫乙個新的makefile檔案,怎麼寫 編寫makefile檔案包含了很多內容...

linux的makefile中與有什麼區別

就是簡單的賦值,比如 foo bar 將bar的值賦給foo 是條件賦值,比如 foo bar 只有當foo變數還沒有被定義的時候,才會將bar的值賦給foo。注意,如果foo已經被定義過,但是是空值了話,不會給他賦值。比方說你的makefile是 foo hello foo new 則最終foo的...

請問大家,能不能修改jar包中已有的檔案呢?

可以。修改完後,自己重新打包 用7z,可以只更新包中某個檔案 或放在classes中。能,先解壓,開啟然後修改,儲存,再壓縮就可以了。怎麼修改jar包中的class檔案然後再重新打成jar包 可以用7 zip winzip等解壓縮工具開啟jar檔案,然後將你要替換的class檔案拖進去就行了。不過,...