从0开始写makefile
实际项目中经常,不,是必须接触makefile,有时候需要自己添加编译模块、添加debug信息等等,都需要去修改特定的目标,但是发现从现有的makefile修改,虽然知道怎么写,不知道怎么写也知道从哪入手,但是没有经过系统性的学习,就无法从0开始管理比较复杂的工程。
侵蚀昨天
https://mp.weixin.qq.com/s/2f8b5pAwEZ6lnpiITZhakQ
展开
-
makefile中$(var)和$$(var)
makefile中我们经常看到$(var),表示对var的引用,它其实是读取makefile中的变量var,然后将其扩展开,传给shell命令。但是不要轻易的认为这个makefile中var就和shell中var是同一个变量了,shell中的var是一个内置变量,其值是由makefile传递给shell的。而$$(var)是用来访问shell内定义的变量(不是makefile中定义的变量)。如果某个规则是由多个shell命令构成,如果每句之间没有用;和\连接起来的话,其实它们就是相互无关的命令。下面举原创 2020-06-27 18:04:38 · 4368 阅读 · 0 评论 -
makefile添加打印的几种方式
makefile中添加打印信息有下面几种方式1、如果是在目标中,可以使用下面的方式SRC := ./src/test1.cSRC += ./src/test2.cINC := ./inc/test.h$(info SRC = $(SRC))$(warning INC = $(INC))#注意:执行到error会直接stop退出$(error INC = $(INC))test: @echo SRC=$(SRC) @echo INC=$(INC) $(info SRC = $(SR原创 2020-06-22 16:40:15 · 9680 阅读 · 0 评论