首页 > 其他分享 >CMake option选项开关

CMake option选项开关

时间:2023-02-01 10:22:28浏览次数:54  
标签:cmake option 开关 test TEST DEBUG CMake

CMake option
使用场景 : 编译脚本传递参数 -> CMake脚本接收option -> 源代码宏

1.编译脚本传入参数
传入一个cmake option TEST_DEBUG

#!/bin/sh

cmake -DTEST_DEBUG=ON .
cmake --build .

2.CMake脚本接收option
cmake 脚本定义TEST_DEBUG 默认关闭OFF

project(test)

option(TEST_DEBUG "option for debug" OFF)
if (TEST_DEBUG)
add_definitions(-DTEST_DEBUG)
endif()
...

3.源代码宏 test.c

#include "test.h"

#ifdef TEST_DEBUG
...
#endif
 

标签:cmake,option,开关,test,TEST,DEBUG,CMake
From: https://www.cnblogs.com/lidabo/p/17081715.html

相关文章

  • 继电器与接近开关
    1、接近开关一般情况都是 常开NO,而且都是金属接近才能吸合一般24V(三线开关信息——棕正蓝负黑信号)PNP型——黑色是高电平(即正极)NPN型——黑色是低电平(即负极)2......
  • 【KAWAKO】在windows上用CMake和MinGW编译c++工程
    目录安装CMake安装MinGW编写CMakeLists.txt编译一条龙安装CMake在网上随便找个教程照着安装就行了,不再赘述。安装MinGW参考这篇博客。从MinGW官网下载的安装包在安装的......
  • 空气开关A型、B型、C型、D型的区别
    空气开关分为A型、B型、C型和D型,A型和B型使用的比较少,最常用的就是C型和D型了,C型应用于家庭电路用电,D型应用于动力用电空气开关A型、B型、C型、D型的区别对于这4种型号,它......
  • CURLINFO_EFFECTIVE_METHOD option
    添加CURLINFO_EFFECTIVE_METHOD选项,在curl_getinfo()的返回值中返回有效的HTTP方法。添加了curl_upkeep()函数来执行任何连接维护检查。......
  • 报错HTTP 405 Method Not Allowed, Allow: POST, OPTIONS, "detail": "方法 “GET” 不
    当测试注册功能是否实现时,出现了这种情况的405:HTTP405MethodNotAllowedAllow:POST,OPTIONSContent-Type:application/jsonVary:Accept{"detail":"方法“GET......
  • 荣耀无5G开关,荣耀手机,荣耀80GT
    荣耀无5G开关,荣耀手机,荣耀80GT。MagicOS版本号是:7.0.0.138(C00E135R2P6)。解决方法:1.进入设置-关于手机-连续点击7次版本号。会提示,开发者选项已开启。2.在设置-系......
  • Abp报错:AbpException: No theme registered! Use AbpThemingOptions to register them
    因为要做一个极简的点网站,所以创建了一个“单层应用”的解决方案,然后移除了完全用不上的模块。最后运行,发现直接报错AbpException:Nothemeregistered!UseAbpThemingO......
  • Python Numpy 中的打印设置函数set_printoptions
    一概述np.set_printoptions()用于控制Python中小数的显示精度。二解析np.set_printoptions(precision=None,threshold=None,linewidth=None,suppress=None,......
  • options请求(跨域预检)
     原文链接:https://blog.csdn.net/weixin_43822787/article/details/121036722 概述options请求就是预检请求,可用于检测服务器允许的http方法。当发起跨域请求时,由......
  • optional
    前言:optional 读音/ˈɑːpʃən(ə)l/解决问题:日常开发中的最常见的就是空指针异常。使用optional最大程度减少空指针异常所在包:java.util.Op......