make编译

本文通过一个包含1个头文件hello.h和2个.c文件的简单工程,介绍如何使用make进行编译。讲解了Makefile的编写规则,强调了行首必须使用Tab键,并展示了成功运行make命令的输出效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过例子了解make

本节从一个简单的例子入手。
假设例子中含1个头文件hello.h和2个.c文件main.c、hello.c。具体内容如下:

  • main.c:
#include"hello.h"
int main(){
    hello();
    return 0;
}
  • hello.h:
#ifndef HELLO_H
#define HELLO_H
void hello();
#endif
  • hello.c:
#include"stdio.h"
#include"hello.h"
void hello(){
    printf("hello world!\n");
}

为了使用make编译上述工程,还需要一个Makefile文件,且需和源代码放在同一目录下。Makefile文件内容如下:

  • Makefile:
main: main.o hello.o
    gcc -o main main.o hello.o
main.o: main.c hello.h
    gcc -c main.c
hello.o: hello.c hello.h
    gcc -c hello.c
clean:
    rm*.o
    rm main

特别注意:行首的空白只能用Tab键
在这个目录下运行make编译(我的当前目录为test),效果如图1所示。
这里写图片描述
图1
这样,最简单的make编译就完成了。
暂时整理到这,3.23继续更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值