make 是乙個命令工具,
makefile
是乙個文字檔案。
他們的關係是:
make是乙個解釋
makefile
中的指令的命令工具,
makefile
的工作原理就是呼叫系統中的
make
命令解釋當前的
makefile。
下面是make
乙個簡單的演示:
首先編寫四個.c
檔案,分別取名
main.c foo1.c foo2.c foo3.c
這四個.c
檔案分別實現不同的功能,
main.c
為主函式 ;
foo1.c
實現字串的輸入;
foo2.c
實現刪除字串中某些字元;
foo3.c
輸出處理後的字串。
分別如下:
main .c :
#include
int main()
char c;
char str[20];
enter_string(str);
printf("the delete atring is:");
scanf("%c",&c);
delete_string(str,c);
print_string(str);
return 0;
foo1.c:
#include
int enter_string(char str[20])
printf("input the strings:");
gets(str);
return 0;
foo2.c
int delete_string(char str,char ch)
int i,j;
for(i=j=0;str[i]!='\0',i++)
if(str[i]!=ch)
str[j++]=str[i];
str[j]='\0';
return 0;
foo3.c
#include
int print_string(char str)
printf("result: %s\n",str);
return 0;
程式很快就寫完了,然後寫入makefile:
all : main.c foo1.c foo2.c foo3.c
gcc main.c foo1.c foo2.c foo3.c -o all
其實,這短短的兩行**,出現了不少的問題,首先值得注意的是在上一行結束之後需要換行,然後輸入tab
鍵,並且不能要空格。tab鍵告訴
make
此行是命令列。make要按照命令列執行命令。
還有,如果命令列較長,我們可以用\
分解多行,但是
\後面不能加空格。
再編寫玩make
之後我們就可以執行程式了。直接在命令列中打入
所以十分的簡單。yeah~
make的簡單使用規則
make的使用 1.make基本使用規則 make在使用時可以根據一系列預先設定的規則來執行。這些設定的規則可以記錄在乙個檔案中,預設該檔案的名字是makefile。make的使用形式為 make option macrodef target option指出make的工作行為,make的主要選項有...
make和gdb的簡單應用
a 以下是本次實驗的內容一 例項檔案有六個原始檔 和六個標頭檔案 分別是 func1.c func2.c func3.c func4.c func5.c main.c head1.h head2.h head3.h head4.h head5.h head.h 編寫makefile檔案,要求實現 執...
make 執行過程簡單概述
make的引入,使得乙個大型複雜的linux 可以被裁剪定製為都有功能的專案,這也很容易理解,不可能任何乙個專案都要包含linux的所有功能。功能類似於c語言程式中的 條件編譯 make的執行過程可以簡單的分為2個階段,第乙個階段,它會讀取所有的makefile檔案以及包含的makefile檔案等,...