출력 파일에 전체 경로 방지

기술노트 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"에 추가하시기 바랍니다.


모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.