一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,如何更高效率地编译整个工程,需要用到makefile和make命令工具。makefile中会定义一系列的规则,指定哪些文件需要先编译译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。
makefile带来的好处就是“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大地提高了软件开发的效率。make命令是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make命令,Visual C++的nmake命令,Linux下GNU的make命令等。可见,利用makefile进行编译,已成为了一种在工程方面的常见编译方法。
现在有3个文件file1.cpp,file2.cpp,file1.h如何编写makefile:
makefile文件如下:
在大型工程makefile中,我们习惯把.h文件与.cpp文件分开放到不同的文件夹,甚至需要多级的makefile文件。
该文件中需要注意的几个点:
1.makefile中赋值语句,使用$()操作来调用赋值命令。
2.PHONY命令和all命令
3.vpath命令
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!