
makefile
时光在身后挡住去路
这个作者很懒,什么都没留下…
展开
-
makefile下$(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)
makefile下$(wildcard $^),$^,$@,$?,$$(filter-out $(PHONY) $(wildcard $^),$^)常用用法为$(wildcard *.c)表示列举当前目录下的所有.c文件这里$^因为会包含依赖的文件名,如果包含的该文件存在,那么将返回其含路径的文件名所以$(wildcard $^)就是用来过滤$^包含的所有文件并且该文件确实转载 2016-10-24 23:11:59 · 1662 阅读 · 0 评论 -
-fno-stack-protector
4down voteacceptedIn the standard/stock GCC, stack protector is off by default. However, some Linux distributions have patched GCC to turn it on by default. In my opinion, this is rather h转载 2016-10-24 23:38:04 · 3471 阅读 · 0 评论 -
Makefile中定义函数
定义函数# prototype: make_command(program, flags, msg, input)define make_command@echo + $(3)@mkdir -p $(@D)@$(1) -o $@ $(4) $(2) endef调用函数$(testcase_OBJ_DIR)/mov: % : %.o $(call make_command,原创 2016-10-30 19:36:53 · 1055 阅读 · 0 评论 -
Makefile中的$和$$
在linux的Makefile中,经常会见到$var和$$var的形式。下面就这两种表示方法的区别进行简单的概述。在Makefile中的规则命令行中:$var:将Makefile中的变量var的值,传给shell命令。$$var:访问shell命令中定义的变量var。经典示例代码如下所示:var=3 # atarget:转载 2016-10-30 19:53:29 · 8782 阅读 · 2 评论