2013-05-16 6 views
0

아마도 주로 추적을위한 것으로 보이는 (프로덕션 코드를 사용하여) 모든 무의미한 호출을 해제하는 컴파일러 플래그를 식별 할 수 없습니다.hxcpp에서 HX_STACK_LINE 호출을 제거합니다.

--no-traces 

이 작업을 수행하지 않습니다.

통화 좋아 :

HX_STACK_LINE 
HX_STACK_PUSH 

아마도이 해제 할 수해야하고 그들에 생산 코드에 필요한 경우 사용할 수 없습니다 의존하는 API.

답변

1

처음에는 이것에 대해서도 걱정이되었습니다. 그러나 it turns out 특정 변수를 정의하지 않는 한 C++ 코드를 컴파일 할 때 삽입 된 모든 줄이 제거됩니다.

(참고로 변수 HXCPP_DEBUGGER, HXCPP_DEBUG, HXCPP_STACK_VARS, 그 HXCPP_STACK_LINEHXCPP_STACK_TRACE 한 것도 기본적으로 정의되지이다)