我想能够把一些宏命令在我的c++代码运行NetBeans(和GCC),例如
#ifdef DEBUG
std::cout << "DistributionSuper constructor called" << std::endl;
#endif
有没有人知道是否有一种方法可以在NetBeans中使用调试编译标志,而不必在gcc命令行上做-DDEBUG定义?检查g++编译行并没有指向任何我可以用来调试的定义,但我希望NetBeans可能在某个地方有一个编译变量来做这件事。NetBeans确实有一些脚本变量,如${CND_CONF},可能会有所帮助,但我真的看不到在c++代码中获得这些的方法。谢谢大家皮特
找遍之后,找不到任何可以让您检查NetBeans编译器代码中的调试状态的东西。解决此问题的最简单方法似乎是在项目选项中执行显式-DDEBUG,然后使用:
#ifdef DEBUG
#warning In debug mode
std::cout << "I was compiled with a DEBUG define in the g++ command line
#endif