在GCC编译的项目中,
g++
与一个嵌套库一起编译gcc
?CMake用于编译一些C++文件.assert
代码中有调用.在CMake的发布模式下禁用这些调用.NDEBUG
我猜它在发布模式中定义.
如果我对在CMake的发布模式下断言感兴趣,我该如何启用它?
我是 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平台上)