C++笔记-makefile添加第三方.h和.cpp及添加.h和lib库模板

embedded/2024/10/21 13:42:17/

目文件结构如下所示时:

project/├── main.cpp├── test.cpp├── DIRA/│   ├── A.cpp│   └── A.h├── DIRBLIB/│   └── libB.so└── include/└── B.h

Makefile如下所示:

# 编译器设置
CXX = g++
CXXFLAGS = -std=c++11 -Wall# 目录设置
DIRA = /path/to/DIRA
DIRBLIB = /path/to/DIRBLIB
INCDIR = /path/to/include# 依赖库设置
LIBS = -L$(DIRBLIB) -lB# 目标文件设置
OUTPUT = main# 源文件列表
SRCS = main.cpp test.cpp $(DIRA)/A.cpp# 目标文件列表
OBJS = $(SRCS:.cpp=.o)# 链接生成可执行文件
$(OUTPUT): $(OBJS)$(CXX) $(CXXFLAGS) -I$(INCDIR) -o $@ $^ $(LIBS)# 编译生成目标文件
%.o: %.cpp$(CXX) $(CXXFLAGS) -I$(INCDIR) -c $< -o $@# 清理编译生成的文件
clean:rm -f $(OBJS) $(OUTPUT)


http://www.ppmy.cn/embedded/37580.html

相关文章

DrissionPage

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;不提供完整代码&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;本文章未经许…

简单聊下 Vue 3.0 和 React 18 框架有什么区别

Vue3 vs React 18&#xff1a;前端框架比较 随着Vue3和React 18的相继发布&#xff0c;前端开发领域再次迎来了技术革新的热潮。这两款框架各自迭代升级&#xff0c;不仅优化了原有特性&#xff0c;还引入了许多新概念&#xff0c;使得开发者在构建现代Web应用时拥有更多选择。…

泰迪智能科技中职大数据实验室建设(职业院校大数据实验室建设指南)

职校大数据实验室是职校校园文化建设的重要部分&#xff0c;大数据实训室的建设方案应涵盖多个方面&#xff0c;包括硬件设施的配备、软件环境的搭建、课程资源的开发、师资力量的培养以及实践教学体系的完善等。 打造特色&#xff0c;对接生产 社会经济与产业的…

gitee 简易使用 上传文件

Wiki - Gitee.com 官方教程 1.gitee 注册帐号 2.下载git 安装 http://git-scm.com/downloads 3. 桌面 鼠标右键 或是开始菜单 open git bash here 输入&#xff08;复制 &#xff0c;粘贴&#xff09; 运行完成后 刷新网页 下方加号即可以添加文件 上传文件 下载 教程…

Linux系统时间同步服务 ntpd 和 chrony

时间同步协议&#xff08;NTP&#xff09;&#xff0c;用于同步网络中计算机时钟的协议。它使用客户端-服务器或对等&#xff08;peer-to-peer&#xff09;体系结构&#xff0c;并使用层次化的、分层的多级系统&#xff0c;这些等级称为"stratum"。Stratum 0是精度最…

MySQL增删查改(进阶)

目录 数据库约束 表的设计 查询操作的进阶 查询搭配插入使用 聚合查询 1>count(*) 2>sum(*) 3>avg(*) 4>max(*) 5>min(*) group by分组分别进行聚合查询 联合查询 / 多表查询[重点] 外连接 自连接 子查询 合并查询 小结: 数据库约束 有时候…

低价监测如何保证准确率

品牌做低价监测的目的&#xff0c;是为了管控渠道中的低价链接&#xff0c;最终是使这些低价不再影响渠道&#xff0c;使他们下架或者改价链接&#xff0c;所以监测结果的准确性&#xff0c;是会影响最终的治理范围和治理结果的&#xff0c;这就需要做到百分百的准确监测&#…

流畅的python-学习笔记_设计模式+装饰器+闭包

策略模式 类继承abc.ABC即实现抽象类&#xff0c;方法可用abc.abstractmethod装饰&#xff0c;表明为抽象方法 装饰器基础 装饰器实际是语法糖&#xff0c;被装饰的函数实际是装饰器内部返回函数的引用 缺点&#xff1a;装饰器函数覆盖了被装饰函数的__name__和__doc__属性…