Linux下編寫makefile文件
首先在vi編輯器下編寫add.c
[html] view plaincopy #include "test.h" #include
int add(int a, int b)
{ return a + b;}
int main()
{ printf(" 2 + 3 = %d\n", add(2, 3));printf(" 5 - 3 = %d\n", sub(5, 3));return 1;}
再編寫sub.c文件:
[html] view plaincopy #include "test.h"
int sub(int a, int b)
{ return a - b;}
最后編寫test.h文件:
[html] view plaincopy #ifndef _TEST_H #define _TEST_H
int add(int a, int b);int sub(int a, int b);#endif接下來就是編寫makefile文件,在編寫makefile文件之前先看一下他的規(guī)則:
target(目標) : prerequisites(依賴條件)
command(執(zhí)行命令)
注意command前面的空白,不能用空格,需要按Tab鍵。
在命令行中輸入:
編寫下面代碼:
在這里介紹一下gcc 的選項解釋-c 只編譯并生成目標文件。
-g 生成調試信息。GNU 調試器可利用該信息。
-o 生成指定的輸出文件。用在生成可執(zhí)行文件時。
-o2 進一步優(yōu)化。
保存并在命令下執(zhí)行make命令:
表示運行成功。ls 一下:
會看到多了兩個。o文件和一個可執(zhí)行的test文件。
執(zhí)行make clean 會清空編譯過程中生成的。o文件。
然后執(zhí)行:
這樣就成功編譯了。