我无法识别一个编译器标志,它可以关闭所有看似毫无意义的(使用产品代码)调用,这些调用可能主要用于跟踪。
--no-traces不能做到这一点。
像这样的调用:
HX_STACK_LINE
HX_STACK_PUSH如果对生产代码有必要的话,也许应该能够关闭它们,并禁用依赖它们的API。
发布于 2013-07-19 08:14:42
我一开始也很担心这一点。但是,it turns out指出,只要不定义某些变量,在编译C++代码时,所有这些插入的代码行都会被删除。
(仅供参考,变量为HXCPP_DEBUGGER、HXCPP_DEBUG、HXCPP_STACK_VARS、HXCPP_STACK_LINE、HXCPP_STACK_TRACE,默认均未定义)
https://stackoverflow.com/questions/16599005
复制相似问题