码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • set(CMAKE_BUILD_TYPE debug 和 set(CMAKE_CXX_FLAGS -g的用途是一样的吗


    在CMake中,set(CMAKE_BUILD_TYPE debug) 和 set(CMAKE_CXX_FLAGS -g) 都与调试有关,但它们的目的和使用方式略有不同。

    1. set(CMAKE_BUILD_TYPE debug)

      • 这会设置整个项目的构建类型为调试模式。
      • 在多配置生成器(如Visual Studio)中,此设置可能不会产生预期的效果,因为这些生成器允许用户在IDE中选择构建类型。
      • 设置CMAKE_BUILD_TYPE 为debug意味着,除了其它特定于debug的设置外,CMake还会使用CMAKE_CXX_FLAGS_DEBUG中的标志。
      • 默认情况下,CMAKE_CXX_FLAGS_DEBUG 通常包含-g,但也可能包含其他标志。
    2. set(CMAKE_CXX_FLAGS -g)

      • 这直接设置了C++编译器的标志,为其添加了-g选项,这意味着在生成的二进制文件中包含调试信息。
      • 这只是一个标志,不像CMAKE_BUILD_TYPE那样涉及到整个构建类型的设置。
      • 使用这种方式设置标志对多配置生成器和单配置生成器都适用,但如果不小心,可能会覆盖其他重要的标志。

    总结:

    • set(CMAKE_BUILD_TYPE debug)不仅设置了调试标志,还可能影响其他与构建类型相关
  • 相关阅读:
    《分析模式》漫谈10-白头神探
    大数据-之LibrA数据库系统告警处理(ALM-25005 Nscd服务异常)
    SpringSecurity系列一:05 SpringSecurity 自定义表单登录和注销登录认证
    php如何解决高并发问题
    Rstudio开不开了怎么办?R is taking longer to start than usual
    工作之余happy一下(统计考试科目的成绩)
    Elasticsearch:Open Crawler 发布技术预览版
    Python考核内容
    js数组常用方法
    链路聚合和VRRP链路聚合
  • 原文地址:https://blog.csdn.net/qq_21950671/article/details/132882024
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号