宁波网站建设哪家快,wordpress的交叉表单,娱乐网站策划书,简单房地产网站在哪背景#xff1a;
会不会写makefile#xff0c;从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数#xff0c;其按类型、功能、模块分别放在若干个目录中#xff0c;makefile定义了一系列的 规则来指定#xff0c;哪些文件需要先编译#xff0c…
背景
会不会写makefile从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数其按类型、功能、模块分别放在若干个目录中makefile定义了一系列的 规则来指定哪些文件需要先编译哪些文件需要后编译哪些文件需要重新编译甚至于进行更复杂 的功能操作makefile带来的好处就是——“自动化编译”一旦写好只需要一个make命令整个工程完全自动编 译极大的提高了软件开发的效率。make是一个命令工具是一个解释makefile中指令的命令工具一般来说大多数的IDE都有这个命 令比如Delphi的makeVisual C的nmakeLinux下GNU的make。可见makefile都成为了一 种在工程方面的编译方法。make是一条命令makefile是一个文件两个搭配使用完成项目自动化构建。
使用方法
创建makefile文件使用vim 在makefile文件中进行编辑 makefile内部输入的内容 输入内容的解析
工作原理
make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 如果找到它会找文件中的第一个目标文件target在上面的例子中他会找到mytest这个文件 并把这个文件作为最终的目标文件进行执行。同时在执行的过程中make会检测这个目标文件是否有必要进行执行就比如执行的目标文件是clean文件的依赖方法是清除某一个指定的文件当这个文件清除后再次使用make进行执行时make会发出提示因为他找不到要删除的文件了。同理对于其他文件来说make会查看该文件的可执行文件和源文件的更新时间如果源文件的时间更新则进行make而可执行文件的时间更新则不执行make而多不想要make的提示则需要 输入 .PHONY目标文件 即可进行重复的执行目标文件下的依赖方法因为make 是默认执行makefile中的第一个目标文件若想要执行其他的目标文件则需要 make 目标文件名 即可。 依赖方法的执行