相关疑难解决方法(0)

CMake中的调试与发布

在GCC编译的项目中,

  • 如何为每种目标类型(调试/发布)运行CMake?
  • 如何使用CMake指定调试和释放C/C++标志?
  • 我如何表示主要可执行文件将g++与一个嵌套库一起编译gcc

c c++ gcc cmake

390
推荐指数
6
解决办法
41万
查看次数

如何在CMake Release模式下启用断言?

CMake用于编译一些C++文件.assert代码中有调用.在CMake的发布模式下禁用这些调用.NDEBUG我猜它在发布模式中定义.

如果我对在CMake的发布模式下断言感兴趣,我该如何启用它?

assert cmake ndebug

13
推荐指数
4
解决办法
9933
查看次数

如何在 cmake 中使用 DEBUG 宏?

我是 cmake 的新手,所以首先,我很抱歉这个问题太基本了..

问题是,

我有一些日志#ifdef DEBUG,我只想在其下打印调试版本。

像这样的东西..

void func () {

// some code here 

#ifdef DEBUG
    print_log(...) // this portion should execute only for debug builds
#endif 

// some code here

}
Run Code Online (Sandbox Code Playgroud)

我怎样才能用 cmake 实现这一点?

我已经看过#ifdef DEBUG 与 CMake 独立于平台cmakelists 调试标志不执行 "ifdef DEBUG" 内的代码,这里的建议似乎对我不起作用

(项目是在Linux平台上)

c c++ cmake

1
推荐指数
1
解决办法
4337
查看次数

标签 统计

cmake ×3

c ×2

c++ ×2

assert ×1

gcc ×1

ndebug ×1