CMake 管理项目的release 和debug

一个c/c++库,在编译的时候,可以选择编译是否带调试信息,带调试信息的就是Debug版,不带调试信息的就是Release版。 在CMakeLists.txt里一般不会制定当前工程是否是Debug还是Release, 这个信息可以通过CMake的命令参数传输进去,使用方法如下:

cmake .. -DCMAKE_BUILD_TYPE=Debug
cmake .. -DCMAKE_BUILD_TYPE=Release

其实我们在Visual Studio的配置管理那里,可以看到工程的设置不仅仅是这两个选项,而是有四个选项。

1. Debug

2. MinSizeRel

3. RelWithDebInfo

4. Release

常用的一般来说就只有DebugRelease。 当然,我们也可以在CMakeLists.txt里手动指定CMAKE_BUILD_TYPE, 下面的就是mon

cmake 配置生成后事件_cmake 管理debug release相关推荐

  1. C# VS生成后事件命令行

    " 引言部分,总领全篇文章的中心内容." 01 - 前言 Visual Studio中,可以在项目->属性->生成事件->生成后事件命令行(O): 中设置项目生成 ...

  2. VS2008 编译错误,生成后事件问题 Error 1 error PRJ0019: A tool returned an error code from “Performing Post-Build

    VS2008 bulid项目时提示错误: Error 1 error PRJ0019: A tool returned an error code from "Performing Post ...

  3. C# VS预生成事件命令行 和 生成后事件命令行

    宏 说明$(ConfigurationName) 当前项目配置的名称(例如,"Debug|Any CPU").$(OutDir) 输出文件目录的路径,相对于项目目录.这解析为&qu ...

  4. java读取ES配置生成ES管理类,获取ES连接

    java读取ES配置生成ES管理类,获取ES连接 1.Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中存储和从Elasticsearch中查询, ...

  5. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  6. web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

  7. ubuntu vscode通过cmake配置c++和VS2019一样 进行调试

    之前的 linux下vscode配置c++,使其和Visual Studio2019一样调试文章和本篇类似,配置vscode使其和vs2019进行调试和编译,但是之前的文章不是很实用,是通过命令行的形 ...

  8. cmake导入so库_通过CMake方式生成动态库so文件

    JNITest 通过CMake方式生成动态库so文件 简介 Java JNI的本意是Java Native Interface(Java本地接口),它是为了方便Java调用C.C++等本地代码所封装的 ...

  9. 基于stm32cubeMX配置生成RT-thread-nano的工程、实现shell指令串口控制台(nucleo-g070rb开发板为例)

    目录 前言 准备 nucleo-g070RB开发板的简单介绍 cube配置 IAR工程配置 执行程序 整个移植工作总结 前言 RT-thread近年来频繁出现在嵌入式开发者的视野中,他们的大力推广以及 ...

最新文章

  1. 不以英语为中心,百种语言互译,FB开源首个单一多语言MT模型
  2. SAP PM 入门系列之19 - IP31 Maintenance Plan Costing
  3. 传统自定义标签(2)-Tag接口的执行流程(包含执行顺序的图片)
  4. C# 读写文件方法总结
  5. Pytorch自定义Loss
  6. Collections练习之按照字符串长度进行排序
  7. Yii2几个要注意的小地方
  8. SAP Commerce Cloud 项目 Spartacus 入门
  9. java自己实现ioc_springioc原理、springmvc项目分析、自己实现IOC
  10. 处理Redis里的数据
  11. [转载] python strptime函数转时间数组_python—时间与时间戳之间的转换
  12. ES6学习笔记(对象新增方法)
  13. Android 开发的五大开源网站
  14. mysql平然_分享 | 36张不可思议的数学知识动图,让你对数学怦然心动!!
  15. Java程序员月薪三万的技术达到什么程度?
  16. 将海康摄像机发布萤石云指南
  17. 查看思科交换机出厂时间
  18. 35岁的程序员:第30章,表白
  19. win10 损坏的映像 0xc000012f
  20. Linux内核的配置和编译

热门文章

  1. Qt学习笔记-基于QGraphicsScene的打地鼠游戏
  2. mysql怎么更改属性_MySQL 中怎么修改字段名,不更改属性?
  3. 河北体检系统诚信企业推荐_海南膜结构停车棚加工厂诚信企业推荐
  4. python导入数据画柱状图代码_在Linux下使用Python的matplotlib绘制数据图的教程
  5. linux安装easy php,Linux php安装
  6. android opengl es 绘制位图字体
  7. SQL注入:2、读写文件和下载数据库
  8. (王道408考研操作系统)第二章进程管理-第三节2:实现进程互斥的软件方法
  9. 3-1:HTTP协议之应用层协议了解
  10. Python中super的用法