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中間文件。rm:刪除command目錄下的hello.o與exe.out文件
./exe.out:輸出exe.out可執行文件,hello.c中寫的是Hello?World!
make:make命令與make?exe命令執行的效果是壹樣的。