在CMakeList.txt中有个bool变量,在debug模式下需要设置为OFF,在其他模式(release、thread、leak)下设置为ON,需要在makefile中将该值设置不同的值,CMakeList.txt中增加的代码如下:

IF(CMAKE_BUILD_TYPE STREQUAL "DEBUG")SET(DEBUG_OFF OFF)
ELSE()SET(DEBUG_OFF ON)## 这个是打印DEBUG_OFF的值用的
MESSAGE("DEBUG_OFF=" ${LIBRARY_PATH})

这样就可以在代码中使用该宏:DEBUG_OFF,例如:

#include "a.h"
int sqrt(int x) {long t = x;while (t*t > x) {t = (t + x/t) / 2;}#ifndef DEBUG_OFFif (t > INT_MIN && t <= INT_MAX) {} else {std::cout << "overflow int value range." << std::endl;}#endifreturn t;
}

CMakeList.txt中设置一个可变的变量的值(bool)相关推荐

  1. 在过滤器中设置一个应用范围内的路径

    在服务器启动时,filter过滤器便开始工作,这时可以在过滤器中设置一个通用的路径,存放在Application范围中,当我们在JSP超链接重定向使用路径时便可以,直接调用这个路径,是一种软实现,省去 ...

  2. python类中包含一个特殊的变量、它表示当前对象自身_知到APP教师职场礼仪第七单元章节测试网课答案大学课后答案...

    [判断题]水参与了植物体内众多的生物化学反应. [单选题]所有参加保险的人为自己办理保险而合作成立法人组织的相互保险组织是( ). A. 相互保险公司 B. 相互保险社 C. 保险合作社 D. 保险合 ...

  3. python类中包含一个特殊的变量、它可以访问类的成员_区域联防的运用中遵循并贯彻以球为主的防守原则,做到球人区三者兼顾。( )...

    刘墉书法的特点是用墨厚重,体丰骨劲,浑厚敦实,别具面目.A:对B:错 Python类中包含一个特殊的变量(),它表示当前对象自身,可以访问类的成员.A:meB:selfC:thisD:与类同名 在过火 ...

  4. (1)今有2018年1月1日—15日的猪肉价格和牛肉价格的数据,它们存在于一个Excel表格中,如下表所示。将其读入Python中并用一个数据框变量df保存......

    目录 (1)今有2018年1月1日-15日的猪肉价格和牛肉价格的数据,它们存在于一个Excel表格中,如下表所示.将其读入Python中并用一个数据框变量df保存. (2)分别绘制1月1日-10日的猪 ...

  5. 在React中设置一个复选框“ check”属性

    在React中设置一个复选框" check"属性 reactjs 我在React和复选框方面遇到了一个非常烦人的问题.我正在使用的应用程序需要复选框列表,这些复选框代表保留在后端的 ...

  6. python类中包含一个特殊的变量、它可以访问类的成员_Python类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员....

    包含票务系统的业务管理主要内容包括()A:运营监督B:规则管理C:信息管理D:财务管理E:模式管理 特殊表嘌呤核苷酸补救合成途径的主要器官是().A:脑组织B:小肠C:胸腺D:肝脏E:肾脏 示当身嘌呤 ...

  7. PHP中设置一个严格30分钟过期Session面试题的4种答案

    今天在我的微博上发出一个问题: 我在面试的时候, 经常会问一个问题: "如何设置一个30分钟过期的Session?", 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察 ...

  8. CmakeList.txt 中添加某个子目录下的所有源文件方法

    假设有目录 A,在目录A下面有子目录 A1 和 CmakeList.txt.在子目录 A1 中有 a.c b.c c.c .... z.c 等N个源文件.因为 A1 目录下源文件较多,手动去添加比较麻 ...

  9. linux环境 phpstudy集成环境中设置php永久环境变量

    关于这个问题,也是我自己遇到了以后,请教别人才知道的. linux中设置环境变量的办法有两种(我所知道的),一种是临时的,退出后再进来就没有环境变量了:另外一种就是永久的环境变量,也是我要说的. 好了 ...

最新文章

  1. Java 定时任务调度(8)--ElasticJob 入门实战(ElasticJob-Lite使用)
  2. 光纤收发器的7大挑选技巧
  3. C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑
  4. 【分享】iOS功能界面漂亮的弹出框
  5. 复制书稿(信息学奥赛一本通-T1278)
  6. 《Python程序设计开发宝典》第一波转发积攒活动中奖名单
  7. linux下使用命令行分区、格式化文件系统、更新卷标名称
  8. 计算机网络中的基本概念
  9. 为vsftpd添加虚拟用户的脚本
  10. 根据ASCII码值排序
  11. Kubernetes实践:使用k8s部署微服务应用
  12. 网络安全(加密技术、数字签名、证书)
  13. 对日软件工程师的几种招聘要求
  14. NOIP2015普及组复赛T4——推销员
  15. android TV 插入U盘检测
  16. 题目:对给定10个国家名,按字母顺序输出
  17. iOS 使用 Fastlane 打包上传 App 到蒲公英
  18. Java服务,CPU100%问题如何快速定位?
  19. 游戏开发41课 unity 目录分析
  20. 推荐8本高质量的Python书籍,初学者必看

热门文章

  1. Python学习笔记三
  2. JSP中的:request.getScheme()+://+request.getServerName()+:+request.getServer
  3. Spring Boot 乐观锁加锁失败 - 集成AOP
  4. 【VMCloud云平台】SCAP(一)规划
  5. 服务器最小化安装后的优化脚本
  6. Redis1 晨考题
  7. 二叉树非递归后序遍历算法
  8. 机器学习中qa测试_如何对机器学习做单元测试
  9. oracle存储过程季度方法,Oracle存储过程、触发器实现获取时间段内周、月、季度的具体时间...
  10. python 裁判文书网_python - 用selenium模拟登陆裁判文书网,系统报错找不到元素。...