makefile知识
墨墨无文
只有经历才会让人成长!!!
展开
-
Makefile中的MAKECMDGOALS
make 在执行时会设置一个特殊变量 : "MAKECMDGOALS" ,该变量记录了命令行参数指定的终极目标列表,没有通过参数指定终极目标时此变量为空。该变量仅限于用在特殊场合(比如判断),在 Makefile 中最好不要对它进行重新定义。下面通过一个实例来说明此变量的意思,设一 Makefile 内容如下:ifeq ("$(MAKECMDGOALS)","are you ok cmdgoals")who="you"endifare:@echo "are"you:...原创 2020-05-19 19:09:21 · 3232 阅读 · 1 评论 -
静态库和动态库编译
静态库和动态库的区别库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。1. 静态函数库这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如...原创 2019-10-30 20:53:29 · 460 阅读 · 0 评论 -
makefile文件中的依赖关系理解
首先,假设当前工程目录为prj/,该目录下有6个文件,分别是:main.c、abc.c、xyz.c、abc.h、xyz.h和Makefile。其中main.c包含头文件abc.h和xyz.h,abc.c包含头文件abc.h,xyz.c包含头文件xyz.h,而abc.h又包含了xyz.h。它们的依赖关系如图。 ...原创 2019-10-30 14:28:28 · 10751 阅读 · 2 评论 -
Makefile常用函数
一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TEXT”中以空格分开的单词,将否符合模...原创 2019-10-29 17:05:28 · 547 阅读 · 0 评论 -
makefile中的@ $ :
MKCONFIG := $(SRCTREE)/mkconfig smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0@$(MKCONFIG) @表示在执行命令时不输出命令本身(不回显),只输出命令执行的结果...原创 2019-10-29 11:42:38 · 4340 阅读 · 1 评论