随笔分类 -  Makefile

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

点击右上角即可分享
微信分享提示