_DEBUG 대 NDEBUG: 코드의 디버그 섹션에 대한 전처리기 정의
디버깅 중에만 활성화되어야 하는 섹션이 있는 코드를 작성할 때 이러한 섹션을 조건부로 포함하거나 제외하는 방법을 갖는 것이 중요해졌습니다. C/C에서는 #ifdef 및 #ifndef와 같은 전처리기 지시문을 사용하여 이를 수행합니다.
디버그 섹션에는 어떤 전처리기 정의가 권장됩니까?
일반적으로 사용되는 두 가지가 있습니다. 전처리기는 이 목적을 위해 정의합니다:
이러한 정의는 어떻게 되어야 합니까? 사용하셨나요?
#ifdef _DEBUG // Debugging code here #endif
#ifndef NDEBUG // Debugging code here #endif
장점과 단점
대체 접근 방식
컴파일러나 표준 라이브러리에서 제공하는 전처리기 정의를 사용하지 않으려면 다음을 수행하세요. 로 시작하지 않는 한 고유한 이름을 사용하여 고유한 디버깅 매크로를 만들 수 있습니다. underscore.
결론
_DEBUG를 사용할지 NDEBUG를 사용할지는 프로젝트의 특정 요구 사항과 사용 중인 디버깅 도구에 따라 다릅니다. 그러나 일반적으로 이식성과 표준 어설션과의 일관성을 위해 NDEBUG를 사용하는 것이 좋습니다.
위 내용은 _DEBUG 대 NDEBUG: 코드 디버깅에 가장 적합한 전처리기 정의는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!