make的簡單使用

2021-07-04 10:30:52 字數 1619 閱讀 1793

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檔案等,...