Makefile
hmxz1024
这个作者很懒,什么都没留下…
展开
-
makefile的书写规则
makefile的最终目标一个Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。make所完成的也就是这个目标。在makefile中使用通配符如果我...原创 2018-02-26 18:57:14 · 318 阅读 · 0 评论 -
什么是makefile
什么是makefile?为何要用makefile?Makefile是在unix/linux系统下的一种工具,可以使用makefile一键完成整个工程的编译链接过程。makefile定义了一系列的规则来指定,一个工程中的哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。而makefile的“自动化编译”过程,将大大简化工程开发中的编译过程及编译时间。代...原创 2018-02-12 20:44:25 · 644 阅读 · 0 评论 -
makefile中的变量
makefile中的变量在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”, “命令”或是Makefile的其它部分中。 变量的命名字可以包含字符、数字,下划线(可以是...原创 2018-02-27 19:23:16 · 951 阅读 · 0 评论 -
makefile中使用条件判断语句
条件判断语句举例Make 可以根据运行时不同情况选择执行不同分支。libs_for_gcc = -lgnunormal_libs =foo : $(OBJS)ifeq ($(CC), gcc) # 不缩进 $(CC) -o foo $(OBJ) $(libs_for_gcc) # 传递命令,缩进else $(CC) -o fo...原创 2018-02-28 19:51:27 · 4134 阅读 · 0 评论 -
编写一个简单的makefile
makefile的规则target … : prerequisites … (Tab)command 即为: 目标:依赖 (Tab)命令 目标:可以是目标文件、执行文件,及标签。 依赖:就是为生成目标所需要的一些文件或目标。 命令:make要执行的命令。编写一个简单的makefile文件如果一个工程有3个头文件,和8个c文件,我们为了完成前面所述的那三...原创 2018-02-12 21:11:10 · 392 阅读 · 0 评论 -
在makefile中使用函数
函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$(<function> <arguments>)或是${<function> <arguments>}这里,< function>就是函数名,make支持的函数不多。< arguments>为函数的参数,参数间以逗号“,”分...转载 2018-03-18 16:50:58 · 245 阅读 · 0 评论 -
makefile运行中指定目标与参数
指定makefile有时候在make时想要指定一个特殊名字的makefile文件,要达到这个功能,我们要使用make的“-f”或是“–file”参数(“–makefile”参数也行)。例如,我们有个makefile的名字是“hchen.mk”,那么,我们可以这样来让make来执行这个文件:make –f hchen.mk如果在make的命令行是,你不只一次地使用了“-f”参数,那么,所...转载 2018-03-18 23:38:01 · 5348 阅读 · 0 评论 -
makefile中的隐含规则
隐含规则就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。使用隐含规则如果要使用隐含规则生成你需要的目标,你所需要做的就是不要写出这个目标的规则。那么,make会试图去自动推导产生这个目标的规则和命令。当然,隐含规则是make事先约定好的一些东西。例如,我们有下面的一个Makefile:foo : foo.o bar.o cc –o ...转载 2018-03-31 23:19:19 · 596 阅读 · 0 评论 -
使用makefile更新函数库文件
使用make更新函数库文件函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令”ar”来完成打包工作。函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member)这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了”ar”命令来服务的。如:...转载 2018-03-31 23:27:47 · 189 阅读 · 0 评论