介绍
在本次挑战中,你将学习如何创建一个基础的 Makefile 来编译一个简单的 C 程序。你将理解 Makefile 如何帮助自动化构建过程以及管理多个源文件。
这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 98%。它在学习者中获得了 95% 的好评率。
在本次挑战中,你将学习如何创建一个基础的 Makefile 来编译一个简单的 C 程序。你将理解 Makefile 如何帮助自动化构建过程以及管理多个源文件。
在本次挑战中,你将创建一个基础的 Makefile 来编译一个简单的 C 程序。该程序由两个源文件组成:hello.c 和 utils.c。其中 hello.c 文件包含主函数,用于向控制台打印消息;utils.c 文件包含一个由主函数调用的工具函数。
Makefileclean 目标来清理编译生成的文件~/project 目录下提供的源文件hello.c 和 utils.chelloclean 目标运行以下命令来编译程序:
cd ~/project
make
gcc -c hello.c
gcc -c utils.c
gcc hello.o utils.o -o hello
运行编译后的程序:
./hello
程序输出示例:
Hello, World!
Utility function called!
运行程序后,请清理编译生成的文件。
-c 标志将源文件编译为目标文件(Object Files)本次挑战带你入门了 Makefile 的基础创建方法。你学习了如何编写一个简单的 Makefile 来编译多个源文件、创建可执行文件以及清理构建产物。这些是管理 C 语言编程项目的基础技能。