首先在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檔案之前先看一下他的規則:
target(目標) : prerequisites(依賴條件)
command(執行命令)
注意command前面的空白,不能用空格,需要按Tab鍵。
在命令列中輸入:
編寫下面程式碼:
在這裡介紹一下gcc 的選項解釋-c 只編譯並生成目標檔案。
-g 生成除錯資訊。GNU 偵錯程式可利用該資訊。
-o 生成指定的輸出檔案。用在生成可執行檔案時。
-o2 進一步最佳化。
儲存並在命令下執行make命令:
表示執行成功。
ls 一下:
會看到多了兩個。o檔案和一個可執行的test檔案。
執行make clean 會清空編譯過程中生成的。o檔案。
然後執行:
這樣就成功編譯了。
首先在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檔案之前先看一下他的規則:
target(目標) : prerequisites(依賴條件)
command(執行命令)
注意command前面的空白,不能用空格,需要按Tab鍵。
在命令列中輸入:
編寫下面程式碼:
在這裡介紹一下gcc 的選項解釋-c 只編譯並生成目標檔案。
-g 生成除錯資訊。GNU 偵錯程式可利用該資訊。
-o 生成指定的輸出檔案。用在生成可執行檔案時。
-o2 進一步最佳化。
儲存並在命令下執行make命令:
表示執行成功。
ls 一下:
會看到多了兩個。o檔案和一個可執行的test檔案。
執行make clean 會清空編譯過程中生成的。o檔案。
然後執行:
這樣就成功編譯了。