我无法确定一个编译器标志,它会关闭所有看似毫无意义的(带有生产代码)调用,这些调用可能主要用于跟踪。
--no-traces
没有做到这一点。
调用如:
HX_STACK_LINE
HX_STACK_PUSH
也许这些应该可以关闭,如果生产代码需要,可以禁用依赖它们的API。
答案 0 :(得分:2)
我一开始也很担心这个问题。但是,it turns out只要你没有定义某些变量,那么在编译C ++代码时就会删除所有插入的行。
(供参考,变量为HXCPP_DEBUGGER
,HXCPP_DEBUG
,HXCPP_STACK_VARS
,HXCPP_STACK_LINE
和HXCPP_STACK_TRACE
,默认情况下均未定义)