c語言標頭檔案以及make注意事項
c語言標頭檔案以及make注意事項
標頭檔案說明:自己定義的標頭檔案和專案檔案放在一起,注意使用""而不是使用<>,系統的標頭檔案才使用<>
當main函式要呼叫其他函式的時候在編譯的時候需要將其他的c檔案也一起編譯
gcc main.c test.c
makefile說明
當專案很大的時候可以使用makefile進行專案管理
Makefile 介紹
首先,我們用一個示例來說明Makefile的書寫規則。以便給大家一個感興認識。我們的規則是:
1)如果這個工程沒有編譯過,那麼我們的所有C檔案都要編譯並被連結。
2)如果這個工程的某幾個C檔案被修改,那麼我們只編譯被修改的C檔案,並連結目標程式。
3)如果這個工程的標頭檔案被改變了,那麼我們需要編譯引用了這幾個標頭檔案的C檔案,並連結目標程式。
只要我們的Makefile寫得夠好,所有的這一切,我們只用一個make命令就可以完成,make命令會自動智慧地根據當前的檔案修改的情況來確定哪些檔案需要重編譯,從而自己編譯所需要的檔案和連結目標程式。
make的一個簡單示例
main.c
1 #include<stdio.h>
2 #include"test.h"
3 int main(){
4 printf("test\n");
5 printf("%d\n",add(4,6));
6 }
test1.c
1 #include"test.h"
2 int add(int x,int y){
3 return x*y;
4 }
test.h
1 int add(int a,int b);
makefile
1 myapp:main.o test1.o
2 gcc -o myapp main.o test1.o
3 main.o:main.c test.h
4 gcc -c main.c
5 test1.o:test1.c test.h
6 gcc -c test1.c
簡潔版
通過命令make一下就好了
makefile的一些基本命令