Удалить вызовы 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и ни один из них не определен по умолчанию)

Другие вопросы по тегам