强大且复杂的Makefile
做为可以构建大型应用程序的Makefile,也是程序编译中无法迈过去的坎。
如果说源代码是一道菜,那么Makefile可以是一个菜谱,如何呈现给最后的用户,也是Makefile要做的工作。
我们的程序只有一个文件,OK,直接命令行就可以搞定了,不过如果有成千上万行的代码,那么该如何进行编译,如何先编译,如何后编译,包括那些文件需要编译,这些就可以交给Makefile了。
Linux下的程序员如果不会使用GNU make来构建程序和工程,应该不能算作一个合格的程序员,😄。
而对于Makefile
而言,一个命令就可以完成构建一个极其复杂的工作,后续随着深入,同步更新Makefile
,做为后续程序编译的工具。
上一篇使用gcc来完成编译,这里改为Makefile。
1 | helloworld : helloworld.c |
这个时候只要输入make就可以生成helloworld
可执行程序了。