什么是Makefile?

makefile的好处

会不会写makefile,决定了一个人是否具备完成大型工程的能力。

由于Windows的很多编译环境在执行编译时操作过于“傻瓜”,所以很多程序员在做Unix开发的时候会很不适应,因为横在他们面前的,是一座叫做“makefile”的大山。然而,成为专业的程序员,你必须要跨过这座大山。

makefile最大的好处就是在于可以主动编译,一个工程里面可能会有成百上千个文件,哪个文件先编译,哪个文件后编译,哪个文件需要编译很多遍,这些东西都要写在makefile里面。

makefile厉害的地方在于,该文件一旦写好,仅仅须要一个make命令,整个工程全然自己主动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比方:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。

编译和链接:

无论是C,C++,如果想要运行的话,就要首先生成中间代码,在windows中一般是.obj文件,在Unix中一般是.o文件,这个过程就是编译。一个工程文件

关于文件名称:

默认的情况下,make命令会在当前文件夹下按顺序找寻文件名称为“GNUmakefile”、“makefile”、“Makefile”的文件,找到了解释这个文件。在这三个文件名称中,最好使用“Makefile”这个文件名称,由于,这个文件名称第一个字符为大写,这样有一种显目的感觉。最好不要用“GNUmakefile”,这个文件是GNU的make识别的。有另外一些make仅仅对全小写的“makefile”文件名称敏感,可是基本上来说,大多数的make都支持“makefile”和“Makefile”这两种默认文件名称。

猜你喜欢

转载自blog.csdn.net/Bubbler_726/article/details/82683047