Linux系統下makefile的作用把編寫好的原始檔進行編譯與連結,makefile的基本格式如下:
target…
:prerequisite…
(Tab鍵)command
#格式解釋
target:生成的目標檔案,可以是可執行檔案,也可以是中間目標檔案
prerequisite:生成target所需要的檔案
command:make需要的執行命令,一般是編譯與連結的命令,命令前面必須要有Tab鍵才能有效果
makefile的簡單例子(用的Ubuntu11.10):
makefile檔案與hello.c原始檔都在新建的command資料夾中;然後轉到控制檯再切換到command目錄下,直接輸入make會才生hello.o與exe.out兩個檔案,如下圖:
在控制檯下的命令:
命令解釋:
gcc –c hello.c:編譯command目錄下的hello.c原始檔,編譯之後會生成hello.o中間檔案。
./exe.out:輸出exe.out可執行檔案,hello.c中寫的是Hello World!
make:make命令與make exe命令執行的效果是一樣的。
Linux系統下makefile的作用把編寫好的原始檔進行編譯與連結,makefile的基本格式如下:
target…
:prerequisite…
(Tab鍵)command
#格式解釋
target:生成的目標檔案,可以是可執行檔案,也可以是中間目標檔案
prerequisite:生成target所需要的檔案
command:make需要的執行命令,一般是編譯與連結的命令,命令前面必須要有Tab鍵才能有效果
makefile的簡單例子(用的Ubuntu11.10):
makefile檔案與hello.c原始檔都在新建的command資料夾中;然後轉到控制檯再切換到command目錄下,直接輸入make會才生hello.o與exe.out兩個檔案,如下圖:
在控制檯下的命令:
命令解釋:
gcc –c hello.c:編譯command目錄下的hello.c原始檔,編譯之後會生成hello.o中間檔案。
./exe.out:輸出exe.out可執行檔案,hello.c中寫的是Hello World!
make:make命令與make exe命令執行的效果是一樣的。