(LMS1) 커맨드 라인을 사용하여 컴파일

기술노트 26271

아키텍처:

All

컴포넌트:

lms

업데이트:

2021-06-09 오전 7:09

참고: - LMS1(License Management System 버전 1)을 사용한 IAR Embedded Workbench(2013년과 그 하위 버전)에 적용됩니다.

소개

커맨드 라인에서 컴파일할 때 컴파일러가 실패하고 복사 방지 오류가 발생합니다.
IAR Embedded Workbench IDE에서 컴파일할 때 이러한 오류는 없습니다.

논의

배경

경로에 이름이 간단한 이름이 아닐 경우 컴파일러가 실패합니다.

IDE에서 빌드할 때, IDE는 컴파일러가 이 상황을 다룰 수 있도록 도와줍니다. 따라서 이 오류는 IDE에서 컴파일할 때 발생하지 않습니다.

해결방법

커맨드 라인에 간단한 경로를 사용합니다. 모든 참조에 대해 다음과 같은 간단한 경로를 사용합니다. 간단한 경로는 다음을 의미합니다:

  • 디렉터리 이름은 최대 8 자
  • A 부터 Z, a 부터 z, 0 부터 9의 캐릭터를 가진 디렉터리 이름만을 사용한 경로
  • 띄어쓰기, 공백 문자 계열을 사용하지 않은 디렉터리 이름을 사용하지 않은 경로

다음은 간단한 경로의 예 입니다:

C:\IAR\M16C\exe\ICCM16c.exe

결론

커맨드 라인 빌드시 오래된 버전의 컴파일러를 사용하는 경우, 때로 모든 경로가 간단한 경로인 경우에만 작동합니다.

 

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

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