makefile通用模板(二)
2024-08-22 08:24:17
DIR_INC = ./include
DIR_SRC = ./src
DIR_OBJ = ./obj
DIR_BIN = ./bin
DIR_LIB = /home/exbot/lib LIBS = -lAudioRender -lHCCore -lhcnetsdk -lhpr -lPlayCtrl -lSuperRender -lcameraInterface -lpthread SRC = $(wildcard ${DIR_SRC}/*.cpp)
OBJ = $(patsubst %.cpp,${DIR_OBJ}/%.o,$(notdir ${SRC})) CC = g++
TARGET = Test
BIN_TARGET=$(DIR_BIN)/$(TARGET)
CFLAGS = -g -Wall -o -shared -I${DIR_INC} ${BIN_TARGET}:${OBJ}
$(CC) $(OBJ) -L${DIR_LIB} ${LIBS} -o $@ ${DIR_OBJ}/%.o:${DIR_SRC}/%.cpp
$(CC) $(CFLAGS) -c $< -o $@ .PHONY:clean clean:
rm -rf ${DIR_OBJ}/*
如果要包含多个头文件目录需要
DIR_INC = -I./include -I./include
在编译时就不要加-I了
最新文章
- win7系统的右键菜单只显示一个白色框不显示菜单项 解决办法
- Spring boot配置文件 application.properties
- Android sdk 镜像服务器资源
- ubuntu系统下创建软件桌面快捷方式
- effective c++ 条款13 use object to manage resources.
- WCF与Web API 区别
- [iOS]C语言技术视频-08-结构体的定义
- (转载)HTML、CSS、JavaScript、PHP、MySQL 的学习顺序是什么?
- 回顾JS Date()对象
- 与班尼特&#183;胡迪一起做生意 (HZUN-2261)
- MATLAB——画图(经典)
- SVN搭建外网远程访问
- ccflow表机构与运行机制(二次开发必看)
- Nodejs“实现”Dubbo Provider
- Mybatis学习之一
- PL/SQL如何调试sql语句、存储过程
- 百度Aip人脸识别之python代码
- Linux内核分析第七周———可执行程序的装载
- iOS 使用markdown 实现编辑和预览文本
- 浅谈CSRF攻击方式(转)
热门文章
- Layui + thymeleaf org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "; 错误解决
- AES不同语言加密解密
- (转)项目迁移_.NET项目迁移到.NET Core操作指南
- WebSocket 转
- 父元素设置min-height子元素设置100%问题
- Invalid escape sequence at line 1 column 29 path $[0].name
- HashMap的put()与扩容
- react-router-dom下的BrowserRouter和HashRouter
- with读、写文件
- Python学习日记(二十二) 初识面向对象