(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
결론
커맨드 라인 빌드시 오래된 버전의 컴파일러를 사용하는 경우, 때로 모든 경로가 간단한 경로인 경우에만 작동합니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.