출력 파일에 전체 경로 방지
기술노트 59374
아키텍처:
All
컴포넌트:
general
업데이트:
2021-06-04 오전 4:07
소개
출력파일에 소스 파일에 대한 전체 경로가 포함되어 있습니다. 이것은 원하지 않은 동작입니다.
참고사항
이러한 문제에 대한 전형적인 이유는 프로그램이 assert macro 를 사용하고 이는 현재 파일의 전체 경로를 확장하는 macro __FILE__
를 사용하기 때문입니다.
제안
Assert
피하기- 조건부 컴파일을 사용하여, assert-메시지를 피할 수 있습니다.
파일 "\arm\inc\c\assert.h
" 에서는 이 구성을 사용하여 출력 파일/이미지에 assert-메시지가 작성되지 않도록 합니다:
#ifdef NDEBUG
#define assert(test) ((void)0)
macros
에서 경로 제외- 다음 커맨드 라인 옵션을 사용하여 수행할 수 있습니다.
--no_path_in_file_macros
"Project > Options > C/C++ Compiler > Extra Options"에 추가하시기 바랍니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.