1

我希望能够在运行 NetBeans(和 GCC)的 C++ 代码中放入一些宏命令,例如。

#ifdef DEBUG
std::cout << "DistributionSuper constructor called" << std::endl;
#endif

有谁知道是否有办法在 NetBeans 中使用调试编译标志而不必在 gcc 命令行上定义 -DDEBUG ?检查 g++ 编译行并没有指向我可以使用特定于调试的任何定义,但我希望 NetBeans 可能有一个编译变量可以在某处执行此操作。NetBeans 确实有一些像 ${CND_CONF} 这样的脚本变量可能会有所帮助,但我真的看不到在 C++ 代码中获得这些的方法。谢谢大家皮特

4

1 回答 1

3

在四处寻找之后,找不到任何可以让您使用 NetBeans 编译检查代码中的调试状态的东西。解决问题的最简单方法似乎是在项目选项中做一个明确的 -DDEBUG ,然后使用:

#ifdef DEBUG
    #warning In debug mode
    std::cout << "I was compiled with a DEBUG define in the g++ command line
#endif
于 2013-04-10T02:12:52.473 回答