我希望能够在运行NetBeans(和GCC)的C ++代码中加入一些宏命令,例如。
#ifdef DEBUG
std::cout << "DistributionSuper constructor called" << std::endl;
#endif
有没有人知道是否有办法在NetBeans中使用调试编译标志而无需在gcc命令行上执行-DDEBUG定义?检查g ++编译行并没有指出我可以使用特定的任何调试,但我希望NetBeans可能有一个编译变量来执行此操作。 NetBeans确实有一些像$ {CND_CONF}这样的脚本变量可能会有所帮助,但是我无法真正看到在C ++代码中找到这些变量的方法。 多谢你们 皮特
答案 0 :(得分:2)
在搜索之后,找不到任何可以让您使用NetBeans编译检查代码中的调试状态的内容。解决问题的最简单方法似乎是在项目选项中做一个明确的-DDEBUG,然后使用:
#ifdef DEBUG
#warning In debug mode
std::cout << "I was compiled with a DEBUG define in the g++ command line
#endif