gpt4 book ai didi

c - 如何使用 cmake 在我的 c 源文件中检测调试版本?

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:01 25 4
gpt4 key购买 nike

我在我的 CMakeLists.txt 文件中设置了这个。

设置(CMAKE_BUILD_TYPE“调试”)

但是,这在我的 C 源文件中不起作用

#if defined(DEBUG)
// not getting here
#else
// getting here instead
#endif

通过将 CMAKE_BUILD_TYPE 设置为 Debug 来定义什么符号(如果有的话)?

最佳答案

找到了答案。对于刚开始使用 cmake 的人来说,这绝对是一个陷阱。

如果您之前使用其他构建类型构建它,那么在 CMakeLists.txt 中更改构建类型似乎不会更改构建类型。原因是因为它的缓存。

鉴于我正在构建源代码。即我的源代码树中有一个单独的 Build 目录。我通常只会运行“cmake ..”

因此清除构建树并再次运行“cmake ..”修复了它。现在正在为我的源文件定义 DEBUG,我可以使用 make VERBOSE=1 验证它

此链接提供了更多详细信息和其他选项:

Understanding why CMAKE_BUILD_TYPE cannot be set

关于c - 如何使用 cmake 在我的 c 源文件中检测调试版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com