makefile
tsbirdman163
天空没有翅膀的痕迹而我已飞过
展开
-
Makefile多目录文件夹尝试
CC = gcc CXX = g++ CFLAGS = -o -Wall -g -I$(INC_PATH)# 不能使用:= 会有递归 INC_PATH = ./include/ SRC_PATH = ./src BIN_PATH = ./bin OBJ_PATH = ./obj SRC = $(wildcard $(SRC_PATH)/*.c) OBJ = $(p原创 2014-08-27 15:58:19 · 524 阅读 · 0 评论 -
makefile常用语法讲解(1)
1、make是一个解释makefile中指令的命令工具。Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。 Makefile 里主要包含了五种类型的语句/行:显式规则、隐式规则、变量定义、文件指示和注转载 2014-08-27 09:28:45 · 620 阅读 · 0 评论 -
makefile常用讲解(2)
4)变量的引入 变量的引入和应用: CC=gcc HD=-I headers SC=-c $ OBJ=-o $@ bin/st_work : obj/main.o obj/st_work.o obj/fun.o gcc $^ -o $@ (命令一定要用以Tab开头) obj/st_work.o : sources/st_work.c转载 2014-08-27 09:40:00 · 556 阅读 · 0 评论 -
Makefile 的几种赋值方式
转载时请注明出处和作者联系方式 作者联系方式:李先静 在Makefile中,对变量的赋值,有好几种方式,它们的意义、使用的场合都各不相同,初学者往往比较迷惑。这里对它们的用法简要介绍一下。 = 递归展开赋值,这是默认的赋值方式。Makefile是两遍解析的,若一个变量引用另外一个变量,两个变量定义的位置,谁在前谁在后没有任何关系,都能达到同样的效果。如: SUBARCH=arm A转载 2014-08-27 09:24:52 · 652 阅读 · 0 评论 -
makefile常用讲解(3)
8)objects = *.o 通配符同样可以用在变量中。并不是说[*.o]会展开,objects的值就是“*.o”。Makefile 中的变量其实就是 C/C++中的宏。如果你要让通配符在变量中展开,也就是让 objects 的值是所有[.o]的文件名的集合,那么,你可以这样:objects := $(wildcard *.o),这种用法由关键字“wildcard”指出。转载 2014-08-27 09:39:11 · 511 阅读 · 0 评论