随笔分类 - Makefile
摘要:可参考这里:https://blog.csdn.net/lhl_blog/article/details/70193865
阅读全文
摘要:#make clean;make SUPPORT=-DWEIYOUQING make clean;make SUPPORT=TESTDEFINE #目标 TARGET = main #源代码文件路径 SRC_DIR := ./Src\ SRC_DIR := $(shell ls -R $(SRC_D
阅读全文
摘要:用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数, “-I”(大写i):表示包含头文件; “-L”(大写l):表示库文件目录; “-l”(小写l):表示链接库文件(包括动态库文件,静态库文件); 下面做个记录:例:gcc -o hello hello.c
阅读全文
摘要:Makefile之“=”、":="、“+=”、“?=”中几个的区别: 1.”=“符号 =表示个变量赋值; 注意: 当变量A被赋值给变量B时(B=A),这里A可以的这条指令之前定义的,也可以是这条指令之后定义的; 但:最终变量B的值取决于Makefile最后的赋值; 例如: x = 1 y = $(x
阅读全文
摘要:1.subst字符串替换函数 $(subst <from>,<to>,<text>) 名称:字符串替换函数——subst。 功能:把字串<text>中的<from>字符串替换成<to>。 返回:函数返回被替换过后的字符串。 例子: comma := , empty := space := $(emp
阅读全文
摘要:1.在Makefile中 一般使用一个总控Makefile来指明文件的编译规则 如: subsystem: cd subdir && $(MAKE) 其等价于 subsystem: $(MAKE) -C subdir 这两者表达相同的意思:先进入“subdir”目录中,然后执行make命令; 2.一
阅读全文
摘要:显示命令: 1.在makefile中 如果在命令行下添加“@”符号,则只执行,不显示命令; 2.在执行make时,make -n 表示只显示命令而不执行; make -s 表示只执行命令而不显示; 3.在命令行前添加一个减号 “-”,表示命令不管怎么样都必须执行命令; 如:-rm winshare
阅读全文
摘要:Makefile之文件搜索 1.Makefile 文件中的"VPATH"变量 如果没有指明这个变量,make只会在当前目录下查找依赖文件和目标文件; 如果定义了这个变量,make会先在当前目录下找不到的情况下,到此变量所指定的目录中去寻找; VPATH = src : ../headers; 目录之
阅读全文
摘要:规则中的通配符 “*” ,“?” ,“ [...]”, " % " , " wildcard " 1.“*” *.c表示所有后缀为.C的文件; 如果文件中用到通配符,使用“\*”; 2.通配符在变量中的使用; objects=*.c 注意:这里的通配符就是用在变量中的,不过,objects的值就是“
阅读全文
摘要:Makefile注意: 1.Makefile由三部分组成:目标,依赖,命令; 2.命令行前必须有一个tab键作为开头; 3.定义变量:objects=main.o abc.o 使用$(objects)表示使用变量; 4.伪目标:.PHONY .PHONE:clean clean: -rm edit
阅读全文
摘要:编译程序: vi Makefile exe:a.c b.c gcc a.c b.c -o exe clean: rm exe 保存并退出; 这里exe:a.c b.c面的exe称为目标;a.c b.c称为依赖 gcc a.c b.c -o exe称为命令; 注意:gcc前面一定要是TAB键; 执行m
阅读全文