Linux C 2.制作Makefile文件与使用make命令

 

 1.Makefile是干嘛的呢?

     这么说吧:你有一个文件A包含了文件B, C, D,E,F,G,K,W,Q等多个文件,当B~Q中某一个文件改变或多个文件改变时。但A文件不知道啊,那你就需要重新编译,链接你的文    件了。  但是这么多的文件我们在linux下用gcc一行一行的敲,那多麻烦啊!而Makefile就是来解决这个麻烦的,当你写好了Makefile文件时,使用make命令后就会直接帮你加载那些改变的文件。

 

2.源码

    用vi编辑main.c   myTest1.c myTest.h  myTest2.c  myTest2.h 等五个文件。

    代码如下:

     main.c      

#include "myTest1.h"
#include "myTest2.h"
int main(int argc, char** argv)
{
    myTest1_print("Hello");
    myTest2_print("World");
}

myTest1.c

#include "myTest1.h"
void myTest1_print(char* str)
{
    printf("This is myTest1 print %s\n", str);
}

myTest1.h

#ifndef _MYTEST_1_H
#define _MYTEST_1_H
void myTest1_print(char* str);
#endif

myTest2.c

#include "myTest2.h"
void myTest2_print(char* str)
{
     printf("This is myTest2 print %s\n",str);
}

 

myTest2.h

#ifndef _MYTEST_2_H
#define _MYTEST_2_H
void myTest2_print(char* str);
#endif

 

Makefile

main:main.o myTest1.o myTest2.o
 gcc -o main main.o myTest1.o myTest2.o
main.o: main.c myTest1.h myTest2.h
 gcc -c main.c
myTest1.o: myTest1.c myTest1.h
 gcc -c myTest1.c
myTest2.o: myTest2.c myTest2.h
 gcc -c myTest2.c

 

 

 

 

 

 

 

 

 



 

 

 

 

 

 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值