makefile語法筆記 1(原理語法規則)

2021-10-08 05:17:36 字數 671 閱讀 4889

1:g++編譯過程

[參考](

target ...:prerequisites ...

command

target:生成的目標檔案

prerequisites:生成目標檔案所需檔案

command:編譯指令

檢視乙個makefile專案基本應當遵守如下規則

cmake******:

|--- release (存放程式發布相關檔案,包括程式檔案、指令碼、引數等。)

|--- doc(專案開發中的相關文件,如設計說明以及通過doxgen等工具從**中生成的文件。)

|--- lib(存放專案中使用的第三方庫)

|--- source(自己編寫的庫不放在lib,應該作為專案的乙個模組放在source目錄下。)

|--- include (包含整個專案中使用的公共標頭檔案,若子模組中的標頭檔案僅被它使用,不放)

|--- bin (bin目錄存放編譯後的除錯版本**。)

|--- hello (程式庫)

|--- demo (例子)

makefile複習筆記1

原始檔 中間目標檔案 執行檔案。在編譯時,編譯器只檢測程式語法,和函式 變數是否被宣告。如果函式未被宣告,編譯器會給出乙個警告,但可以生成object file。而在鏈結程式時,鏈結器會在所有的object file中找尋函式的實現,如果找不到,那到就會報鏈結錯誤碼 linker error 給中間...

makefile語法 Makefile的語法

假如乙個目標檔案所依賴的依賴檔案很多,我們豈不是要寫很多規則?這顯然不合乎常理。我們可以使用萬用字元解決這些問題。我們對上節程式進行修改 如下 test a.o b.o gcc o test o c gcc c o o 表示所用的.o檔案 c 表示所有的.c檔案 表示目標 表示所有依賴檔案 在該目錄...

makefile語法示例

edit main.o kbd.o cc o edit main.o kdb.o main.o main.c defs.h cc c main.c kbd.o kbd.c defs.h command.h cc c kbd.c clean rm o edit makefile中使用變數 object...