C

Gnumake

Posted by Wh0ami-hy on December 5, 2023

1. 为什么需要GNU Make

写 hello world 程序的时候,在编辑完 helloworld.c 之后,需要用 gcc 编译生成可执行文件,然后再执行。但如果项目由成百上千个 C 源文件组成,并且星罗棋布在各个子目录下,该如何将它们编译链接到一起呢?假如你的项目编译一次需要半个小时(大型项目相当常见),而你只修改了一个分号,是不是还需要再等半个小时呢?

这时候 GNU Make 就闪亮登场了,它能让你在一个脚本里(即所谓的 Makefile)定义整个编译流程以及各个目标文件与源文件之间的依赖关系,并且只重新编译你的修改会影响到的部分,从而降低编译的时间。


本站总访问量