gpt4 book ai didi

c++ - 在其他编译器中使用 _DEBUG 定义,然后是 Visual Studio

转载 作者:行者123 更新时间:2023-11-30 05:16:00 24 4
gpt4 key购买 nike

我正在用 C++ 编写一个小项目,我应该在代码中包含仅在 _DEBUG 条件下运行的部分。代码看起来像这样:

#ifdef _DEBUG 
//Debuging code area
#endif

Visual Studio 默认支持它,只需在 IDE 中单击“运行”或“调试”即可。如何在其他环境中使用相同的功能?是否可以在 Clion(Clang 编译器)中执行此操作?如何?

最佳答案

对于非调试构建,更常见的#define 是 NDEBUG(即,如果定义了 NDEBUG,则禁用 assert(),请参阅 reference here) .

在 Visual Studio 项目中,_DEBUG 宏默认为调试目标 #defined,但您可以在项目属性对话框中将其从预处理器定义列表中删除。

在其他平台上,只需将#define 以某种方式传递给编译器,即对于 *nix 系统上的 gcc 编译器,只需使用 -D 命令行选项:

gcc -D _DEBUG ....

( reference here )

您可以在其他 StackOverflow post 中找到有关 _DEBUG 与 NDEBUG 的更多信息。

关于c++ - 在其他编译器中使用 _DEBUG 定义,然后是 Visual Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42857963/

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