#if DEVEL == 1 Log::deBUG(...);#endif
围绕调试函数的所有调用,我决定在调试函数本身中编写以下内容:
#if DEVEL != 1 return;#endif
编译器是否会避免无用函数调用的开销,或者出于性能原因使用(很多难看的)#if #endif构造,我会更好吗?
解决方法 你可以做一个简单的伎俩,而不是担心优化器:#if DEVEL == 1#define LOG_DEBUG(...) Log::DeBUG(__VA_ARGS__) // variadic macro#else#define LOG_DEBUG#endif
现在到处使用LOG_DEBUG来保持简单.
总结以上是内存溢出为你收集整理的c – 调试和预处理器指令全部内容,希望文章能够帮你解决c – 调试和预处理器指令所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)