当前位置:网站首页>编写CMakeLists生成静态库及可执行文件的make文件
编写CMakeLists生成静态库及可执行文件的make文件
2022-08-08 20:13:00 【RemoteDev】
生成静态库 add_library(${projName} STATIC ${TO_BUILD_DIR})
# 最低cmake版本要求
cmake_minimum_required(VERSION 3.22)
#发行版本与调试版本项目名设置
if(CMAKE_BUILD_TYPE STREQUAL Release)
set(projName libmy) #项目名
else()
set(CMAKE_BUILD_TYPE Debug) #cmake生成类型
set(projName libmy_d) #项目名
endif()
#cmake生成控制台输出消息
message(STATUS "生成类型:${CMAKE_BUILD_TYPE}")
message(STATUS "类目名:${projName}")
#项目
project(${MyProjectName})
#参与编译目录
aux_source_directory(. TO_BUILD_DIR)
#库文件输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "../../../libs")
#编译器指令
set(CMAKE_CXX_FLAGS "-Wall -std=c++14") #c++14标准
set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -O0 -g -ggdb") #调试模式,并生成调试数据库
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") #非调试模,进行编译优化
#生成静态库
add_library(${projName} STATIC ${TO_BUILD_DIR})
生成可执行文件 add_executable(${projName} ${TO_BUILD_DIR})
cmake_minimum_required(VERS
边栏推荐
- 2022-08-08 第六小组 瞒春 学习笔记
- OpenEuler's Ways to Improve Resource Utilization 02: Effects under Typical Applications
- 微服务负载均衡器Ribbon
- odoo login layout adjustment
- PyTorch入门:(四)torchvision中数据集的使用
- 期货开户安全吗?期货怎么开户安全?
- RADIUS服务器的演变过程
- 超人飞来!Flutter 实现满屏的力量感动画!
- 莅临GOPS大会龙智展位,获取Forrester最新报告:《Forrester Wave:2021年第四季度企业服务管理报告》
- 技术分享活动
猜你喜欢
基于opencv的图片人像移除
What are the benefits of knowledge sharing for businesses?
经验分享|低成本快节奏搭建企业知识管理系统的方法
梅科尔工作室OpenHarmony设备开发培训笔记-第一章学习笔记
C语言关键字入门 这一篇足矣
黑猫带你学Makefile第5篇:Makefile中函数的使用
Intel两大FPGA产品部署中国:性能升45%、功耗降40%
What are the latest developments in the handling of false information?KDD2022 "Fighting Misinformation and Responding to Media Bias" tutorial, 161 pages ppt
PX4-Things you need to know for secondary development of flight control-Cxm
Superman is coming!Flutter realizes full-screen power animation!
随机推荐
培训预告 | 企业应用现代化实用教程——DevOps方法论及最佳实践篇 8月11日上线
莅临GOPS大会龙智展位,获取Forrester最新报告:《Forrester Wave:2021年第四季度企业服务管理报告》
方舟建筑代码指令大全
1088 N的阶乘
iMeta | 深圳先进院戴磊组开发可同时提取共存菌株的组成和基因成分谱的菌株分析工具...
技术分享活动
Wps文档云同步如何开启?Wps打开文档云同步的方法
黑猫带你学Makefile第2篇:程序编译的过程
黑猫带你学Makefile第8篇:uboot/kernel中的makefile基本语法与流程
LeetCode_67_二进制求和
正则表达式的限定符、或运算符、字符类、元字符、贪婪/懒惰匹配
稀疏矩阵转置--C语言
我们为什么要远离Service Mesh
com.alibaba.fastjson.JSONException: default constructor not found. class
2022年云商店联合营销市场发展基金(MDF)介绍
阿里财报中的饿了么:守正出奇
uni-app微信小程序如何渲染markdown
Why Manufacturing Companies Should Deploy Digital Factory Systems
文档管理系统对于企业来说有哪些作用?
黑猫带你学Makefile第1篇:什么是Makefile