![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Makefile&shell
王log
懒得写描述
展开
-
egrep+sed替换文件夹内所有文件的指定字符串
bash 使用原创 2023-03-07 17:45:58 · 239 阅读 · 1 评论 -
cmake编译本目录所有文件
目录结构如下:示例如下:cmake_minimum_required(VERSION 2.8)project(FILTER_SERVER)#设置编译器set(CMAKE_C_COMPILER g++)#添加编译选项add_definitions(-g -fpermissive -std=c++0x)#添加宏定义add_definitions(-DWITH_OPENSSL -D...原创 2020-03-06 15:18:49 · 6410 阅读 · 0 评论 -
makefile 编译本目录下所有cpp文件,包括子目录
## ======== makefile ========#CC = gccCXX = g++CFLAG = -g -O2 -std=c++0x -Wno-deprecated #-WallLIBS = -lm -lstdc++ EXCUTABLE_FILE = test_mainTEST_SUBDIR=./test_subdir/SOURCE=$(wildcard ./...原创 2018-11-17 10:24:01 · 6163 阅读 · 0 评论 -
Makefile foreach函数
1、语法$(foreach var , list, text)函数解释:把参数list中的单词逐一取出来放到var所指的变量中,然后再执行text所包含的表达式。每一次text会返回一个字符串,循环过程中,text所返回的每一个字符串以空格隔开。最后结束循环时,text所返回的每个字符串所组成的整个字符将会是foreach函数的返回值。例子:‘’’names: = test main ...原创 2018-11-17 10:44:12 · 2587 阅读 · 0 评论 -
makefile中shell注意
1、在Makfile中shell变量需要使用$$来引用,而$(A)是Makefile的变量test: for i in 1 2 3 4 5 ; \ do\ echo $$i ; \ #使用 $(i) 的话输出不正确 done2、makefile只能在target中调用shell,其他地方调用不出错但是不会被执行VAR="hello"$(echo...原创 2018-11-17 11:32:55 · 932 阅读 · 0 评论 -
Makefile中字符串操作函数
makefile函数调用的形式:$(function args)function:函数名args: 函数参数。参数和函数名之间用空格或tab键隔开,多个参数之间用逗号隔开。1、subst – 特定字符串替换$(subst from,to,text)在文本"text"中使用"to"替换每一处"from"例子:$(subst ee,EE, feet on the street)...原创 2018-11-26 16:33:41 · 4253 阅读 · 0 评论 -
shell中${}用法
${}配合#及%使用达到字符串中特定位置字符删除操作假设有一个变量:file=/dir1/dir2/fir3/my.file.txt1、使用${}删除特定位置字符后得到不同的值${file#*/}:删掉第一个/及其左边的字符串 结果 -- dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/及其左边的字符串 结果 -- my.file...原创 2018-11-26 17:03:48 · 2941 阅读 · 0 评论