Makefile学习(1)

1.c代码

#include <stdio.h>
int main()
{
    printf("hello world\n");
    printf("hello lcl\n");
    return 0;
}

2.Makefile代码

hello:hello.c        //hello 是指生成的目标文件,hello.c是指源文件
	gcc -o hello hello.c   //上述过程需要的命令

3.make编译
在这里插入图片描述
4.clean

hello:hello.c
	gcc -o hello hello.c
clean:
	rm hello

5. .c文件 ----->.o文件 ---->可执行文件
如果项目比较大,那么这样做时,没有被修改的文件就不用编译,节约时间

hello:hello.o
	gcc -o hello hello.o
hello.o:hello.c
	gcc -o hello.o -c hello.c
clean:
	rm hello hello.o
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Makefile 是一个用于自动化编译和构建程序的工具。它可以帮助开发人员管理项目中的依赖关系和文件的编译顺序,从而提高项目的编译效率和可维护性。 学习 Makefile 可以带来以下好处: 1. 自动化编译:通过 Makefile,我们可以定义编译规则和依赖关系,使得程序的编译过程更加自动化。只需要运行 make 命令,Makefile 将会根据文件的修改时间判断哪些文件需要重新编译,从而加快程序的构建速度。 2. 管理依赖关系:Makefile 支持定义不同文件之间的依赖关系,当某个文件被修改时,只有它的依赖文件也被修改了,才需要重新编译。这种管理依赖关系的方式可以减少不必要的编译时间,提高编译效率。 3. 支持多平台:Makefile 是跨平台的,可以在不同操作系统上使用。这意味着我们可以使用相同的 Makefile 来在 Windows、Linux、macOS 等多个平台上进行程序构建,而不需要为每个平台编写不同的构建脚本。 4. 高度可定制:Makefile 的语法相对简单,但非常灵活,允许开发人员根据项目的需求自定义规则。我们可以通过定义变量、宏、规则和命令等来构建一个适合自己项目的 Makefile,满足特定的编译和构建需求。 5. 方便协作开发:在多人协作开发项目时,使用 Makefile 可以统一编译和构建的方式,避免因为不同开发环境导致的构建问题。每个开发人员只需要按照 Makefile 中定义的规则进行编译,从而保证整个项目的一致性和可靠性。 总的来说,学习 Makefile 可以帮助我们更好地管理项目的编译和构建,提高开发效率和项目的可维护性。掌握 Makefile 的基本语法和原理,能够更好地适应大型项目的开发和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

<( ̄︶ ̄)Okay.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值