![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
杨树_
Coder
展开
-
【一】makefile的基本规则
1、基本格式:target(目标):prerequisites(依赖) command ... ...注意:command的缩进必须使用tab,使用空格时会error。例子:image_bs: image_bs.o ../common/profile.og++ -o image_bs image_bs.o ../common/profile.o说明:...原创 2018-11-10 11:07:32 · 492 阅读 · 0 评论 -
【二】makefile 进阶
特殊字符*: 通配符*.c 表示所有c文件。 %: 用于替换关键词 %.o: %.ctest.o与该规则匹配,即 test.o: test.c$@:表示目标的名字,包括扩展名$^:表示依赖的所有文件,以空格隔开,不重复$<:表示依赖的第一个文件$+:表示所有依赖文件,空格隔开,可以重复$?:依赖列表中更新过的文件shell命令的中的特殊字符@ :...原创 2018-11-10 11:21:46 · 297 阅读 · 0 评论 -
【三】makefile中的变量
一、变量赋值直接展开式 :=特点:在定义时立即展开应用的变量示例:value1 := 5value2 := $(value1) #value2会立即被赋值成5value1 :=6var-test: @echo "value2", $(value2)输出:make var-testvalue2, 5递归展开式 =特点:定义变量时候其实相当于声明,只有在...原创 2018-11-10 11:57:21 · 516 阅读 · 0 评论 -
【四】makfile输出调试信息
语法makefile可以输出三个级别的调试信息,error,warning和info$(error ...)$(warning ...)$(info ...)例如:$(info Makefile Start ......)var= abc$(info $$var is $(var)); 输出:Makefile Start ......$var is a...原创 2018-11-10 12:01:05 · 541 阅读 · 0 评论 -
【五】makefile中if语句
ifeqifeq ($(DEBUG), 1) OPTS= -O0 -gelse OPTS = -O2endififneqifneq ($(DEBUG), 1) OPTS = -O2else OPTS= -O0 -gendififdefbar = abcifdef bar #这里使用变量名判断是否定义 var = $(ba...原创 2018-11-10 12:04:45 · 4309 阅读 · 0 评论 -
【六】 makefile常用函数总结
函数的调用语法函数使用“$”调用:$(function arguments)${function arguments} 例如:$(subst .c, .o, test1.c test2.c)还是来看一个示例:#$(comma)值是一个逗号comma= ,$(empty)值是空empty=$(space)值是空格, 如果直接赋值空格会被忽略,这里巧妙的使用空...原创 2018-11-10 12:20:28 · 615 阅读 · 0 评论 -
【七】makefile中的隐含规则
打印环境变量和内置变量方法: make -p 常见的隐含规则 1、CPP文件编译命令的自动推导CXXFLAGS = -Wall -Wfatal-errorsLDFLAGS = -lopencv_core -lopencv_highgui -lopencv_imgcodecs -lopencv_imgprocCOMPILE.cpp = $(CXX) $(CXXFLAGS...原创 2018-11-10 12:27:00 · 306 阅读 · 0 评论 -
【原创】linux命令
1、 taskset设置,查看进程的cpu亲和性#taskset -c <cpu-list> <command> 运行程序command,并设置cpu亲和性(CPU affinity)taskset -c 0 image_searchtaskset -c 0-6 image_search#taskset -c -p <cpu-list&...原创 2018-12-26 19:41:39 · 865 阅读 · 0 评论 -
包管理工具yum、apt-get和pip
1、yum 红帽的包管理工具待补充2、apt-get Debian、Ubuntu和树莓派的包管理工具待补充3、pip python的包管理工具pip是Python包管理工具,该工具提供Python包的自动查找、下载、安装和卸载的功能。目前pip已经集成到python的安装包中了,这意味着安装好python环境后就可以使用pip工具了。pip常用命令包括:#查看pi...原创 2019-01-10 10:56:01 · 1351 阅读 · 0 评论