Makefile相关
smilefxx
这个作者很懒,什么都没留下…
展开
-
一个通用的Makefile
一个通用的Makefile    Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中记录有文件的信 息,在make时会决定在链接的时候需要重新编译哪些文件。Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了...转载 2018-11-29 10:39:19 · 163 阅读 · 0 评论 -
wildcard 的理解
wildcard 用来明确表示通配符。因为在 Makefile 里,变量实质上就是 C/C++ 中的宏,也就是说,如果一个表达式如 objs = *.o ,则 objs 的值就是 *.o ,而不是表示所有的 .o 文件。若果要使用通配符,那么就要使用 wildcard 来声明 * 这个符号,使 * 符号具有通配符的功能。如下举例:在当前目录下随意建立两个 *.c 文件,如 hello.c 和 w...转载 2018-11-30 00:17:03 · 4700 阅读 · 1 评论 -
makefile的foreach、filter、wildcard、patsubst用法及.d文件的生成
函数1.$(foreach var,list,text) : 对list中的每一个变量var执行text语句。例如:A = a b cB = $(foreach f, $(A), $(f).o)all: @each B = $(B)输出: B = a.o b.o c.o 这样就能遍历A集合2.$(filter pattern...,text):在text中取出符合pa...转载 2018-11-30 00:48:05 · 1597 阅读 · 0 评论 -
make时候错误提示
1、make时候的问题*** No rule to make target ‘/mnt/hgfs/winshare/s5pv210/project/testproject/include/fb.h’, needed by ‘fb.o’. Stop.出现上述编译失败的原因:1、Makefile文件有问题2、Makefile文件中有未知的字符3、在源代码中有原来未被删除的.d、.o文件等。...原创 2018-12-18 09:00:53 · 3363 阅读 · 0 评论