Удалить вызовы HX_STACK_LINE из hxcpp
Я не могу определить флаг компилятора, который бы отключил все, казалось бы, бессмысленные (с производственным кодом) вызовы, которые предположительно в основном для трассировки.
--no-traces
не достигает этого.
Звонки как:
HX_STACK_LINE
HX_STACK_PUSH
Возможно, их следует отключить и отключить API-интерфейсы, которые на них полагаются, если это необходимо для производственного кода.
1 ответ
Решение
Сначала я тоже волновался об этом. Однако оказывается, что пока вы не определяете определенные переменные, все эти вставленные строки удаляются при компиляции кода C++.
(Для справки, переменные HXCPP_DEBUGGER
, HXCPP_DEBUG
, HXCPP_STACK_VARS
, HXCPP_STACK_LINE
, а также HXCPP_STACK_TRACE
и ни один из них не определен по умолчанию)