首页 > 其他分享 >CMake添加-D_DEBUG宏

CMake添加-D_DEBUG宏

时间:2023-06-15 23:03:05浏览次数:27  
标签:CMake Debug 添加 报错 BUILD DEBUG TYPE


Linux下Debug版不会自动添加 _DEBUG宏,只有NDEBUG宏可用。


cmake ../src _DCMAKE_BUILD_TYPE=Debug -D_DEBUG

会报错: -D_DEBUG should be: VAR:type=value

需要-D_DEBUG=1.


改为在CMakeLists.txt中添加:

if (CMAKE_BUILD_TYPE STREQUAL Debug)
    add_definitions(
        -D_DEBUG
    )
endif ()

标签:CMake,Debug,添加,报错,BUILD,DEBUG,TYPE
From: https://blog.51cto.com/u_16162321/6495499

相关文章

  • qt——自己手动添加菜单栏、工具栏(自定义菜单栏、工具栏的位置)
    参考:原文链接 不一定非要用QGroupBox,其他继承自widget的控件都可以我的实现: ......
  • JDBC练习-添加
      /**添加*1.insertintotb_brand(brand_name,company_name,ordered,description,status)values(?,?,?,?,?);*2.参数:需要id之外所有参数信息*3.结果:boolean**/@TestpublicvoidtestBrand1()throwsException{......
  • [Selenium] 添加随机agent
    Agents=['(iPhone;U;CPUiPhoneOS4_1likeMacOSX;en-us)AppleWebKit/532.9(KHTML,likeGecko)Version/4.0.5Mobile/8B5097d','(WindowsNT5.1;U;en;rv:1.9.1.6)Gecko/20091201','(X11;U;Linuxx86_64;f......
  • springboot 自定义listener 添加环境变量。 抄的springboot项目去掉了一些不用的ja
    1.自定义listener实现 ApplicationListener<ApplicationEnvironmentPreparedEvent>,Ordered(如果要设置优先级可以实现Ordered接口,注意order值越小优先级越高)publicclassMyListenerimplementsApplicationListener<ApplicationEnvironmentPreparedEvent>,Ordered{......
  • Qt Qdebug 实现重定向到文件
    #include<QtCore/QCoreApplication>#include<QtCore/QDebug>#include<QtCore/QFile>#include<QtCore/QTextStream>//自定义消息处理函数voidmyMessageHandler(QtMsgTypetype,constchar*msg){   //打开输出文件   QFilefile("debug.log");   ......
  • Remote Debugging 远程调试
    应用场景:   在软件开发过程中经常会遇到程序在本地执行正常,部署到服务器或者用户PC上时出现意想不到的异常。如果没有详细的异常日志,我们很难定位具体的问题,有时就算日志捕获了详细的异常信息,也会让人摸不着头脑不知如何解决。 难道要在服务器或者用户PC上安装VisualStud......
  • 构建简单CMake及vscode调试
    main.cpp#include<iostream>intmain(){intnum_a,num_b;num_a=10;num_b=20;std::cout<<"num_a="<<num_a<<std::endl;std::cout<<"num_b="<<num_b<<std......
  • webStorm添加elementui注解
    https://element.eleme.io  添加成功后的效果 ......
  • shp 地图文件批量添加字段
    #--coding:utf-8--importgeopandasasgpdimportosfromosgeoimportogr#shp文件批量添加字段defaddfeilds(filepath):  forfilenameinos.listdir(filepath):    print(filename)    iffilename.endswith(".shp"):      ......
  • Cmake 基础教程
    介绍CMake是个一个开源的跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个库。它用配置文件控制建构过程(buildprocess)的方式和Unix的make相似,只是CMake的配置文件取名为CMakeLists.txt。CMake并不直接建构出最终的软件,......