![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Makefile
solinger
人生多数真苦难假欢喜。
展开
-
GUN Makefile入门
本文只要针对GNU Makefile前8章及进行了学习和整理。目录1. Makefile入门什么是Makefile 为什么要使用Makefile2. Makefile初级语法1基本规则 宏定义(变量定义) 2-1. 定义宏的两种格式 2-2. Override宏 2-3. Target宏 VPATH 命令行前缀3. Makefile初级语法2Makefile执行顺序...原创 2019-03-31 13:33:50 · 8205 阅读 · 0 评论 -
GNU Makefile简介
Makefile是一种自动化程序编译工具。它通过定义一系列的编译规则可以处理编译程序之间的依赖,并完成自动化的编译,从而必须重复的手动编译步骤。Makefile可以运行在Unix, Linux等平台上。 下面我们以一个例子展示如何使用Unix Makefile 我们有一个非常简单的C程序,如下:#include<stdio.h>void printhello(){ print...原创 2019-03-31 13:35:16 · 8857 阅读 · 0 评论 -
Makefile初级语法1
Makefile基本规则基本规则如下:target [target...] : [dependent ...] [ command ...]# command前必须是TAB语法示例分析:helloworld.o: main.o print_hello.o gcc -o helloworld main.o print_hello.o则对比可看书':'前为...原创 2019-03-31 13:37:22 · 9016 阅读 · 0 评论 -
Makefile初级语法2
Makefile的执行顺序在我们在讲解其他初级语法例如伪目标之前,我们来讲解Makefile的执行顺序 Makefile遇到的第一个target为默认target,也就是你仅执行make或者make -F Makefile_name时默认会执行的。我们称该目标为默认目标,也称为终极目标。 其会检索其依赖关系的关系链,然后根据时间来确定关系链条的更新点,判断那些需要重新编译,则从最底层依赖需要重...原创 2019-03-31 13:38:19 · 8896 阅读 · 0 评论 -
Makefile高级语法1
在高级语法中,我们会讲到Makefile的嵌套,命令包,函数定义等嵌套Makefile在一些场景中,我们会需要多个Makefile协同工作,这就用到Makefile的嵌套。 常用的方法是使用include函数,在Makefile文件末尾包括其他的Makefile文件。 假设我们有Makefile, WEB_Makefile和API_Makefile需要一起编译 Makefile具体如下:...原创 2019-03-31 13:39:19 · 9016 阅读 · 0 评论 -
Makefile高级语法2
这一章,我们学习条件关键字和常用函数条件判断关键字<conditional-directive><text-if-true>else<text-if-false>endif常用的有ifeq ifneq ifdef ifndef等,可在Conditonal_Makefile中看到案例。 终于ifeq等关键字之前没有tab。遍历函数...原创 2019-03-31 13:40:08 · 9186 阅读 · 0 评论