0%

C语言 Makefile

强大且复杂的Makefile

做为可以构建大型应用程序的Makefile,也是程序编译中无法迈过去的坎。

如果说源代码是一道菜,那么Makefile可以是一个菜谱,如何呈现给最后的用户,也是Makefile要做的工作。

我们的程序只有一个文件,OK,直接命令行就可以搞定了,不过如果有成千上万行的代码,那么该如何进行编译,如何先编译,如何后编译,包括那些文件需要编译,这些就可以交给Makefile了。

Linux下的程序员如果不会使用GNU make来构建程序和工程,应该不能算作一个合格的程序员,😄。

而对于Makefile而言,一个命令就可以完成构建一个极其复杂的工作,后续随着深入,同步更新Makefile,做为后续程序编译的工具。

上一篇使用gcc来完成编译,这里改为Makefile。

1
2
helloworld : helloworld.c
gcc -o helloworld helloworld.c

这个时候只要输入make就可以生成helloworld可执行程序了。

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道