빌드 시간 단축하기
기술노트 48554
아키텍처:
All
컴포넌트:
compiler
업데이트:
2021-05-07 오전 3:48
소개
규모가 큰 프로젝트에서, 긴 빌드 시간은 문제가 될 수 있습니다.
도움이 될만한 사항
- (Tools > Options > Project > Enable parallel build)을 선택하여 병렬 빌드를 활성화 합니다. 멀티 코어 컴퓨터에서 빌드 시간을 줄일 수 있습니다. 주의 : 상기 옵션은 낮은 버전의 IAR Embedded Workbench 배포판에서는 사용할 수 없습니다.
- 모든 해더 파일에 헤더가드(Header guard) 조건문을 작성했는지 확인합니다.
#ifndef __HFILE_H
또한 일부 소스 파일에 #include 선언문을 최대한 줄일 수 있는지 확인합니다. 이는 빌드 속도에 큰 영향을 미칠 수 있습니다.
#define __HFILE_H
/* ... */
#endif
헤더 파일이 포함된 각각 C 파일들의 크기를 확인하려면, Options > C/C++ Compiler > Preprocessor > "Preprocessor output to file" 옵션을 활성화 한 뒤, 생성된 .i 파일을 확인하여, 파일이 큰지 확인합니다. - "지원"을 위한 미리 빌드된 소스코드를 생성합니다. (이를테면 BSPs, stacks 등등) 응용프로그램이 매번 수정될 때마다 재 빌드를 할 필요가 없습니다.
- 컴파일러 리스트 파일의 생성을 비 활성화 합니다. (Options > C/C++ Compiler > List)
- 만약 일부 소스 파일이 네트워크 저장소에 위치해 있다면(서버의 RAM 디스크에 있더라도), 파일을 로컬저장소로 복사한 뒤에 로컬에서 빌드를 하세요. 빌드 시간이 기존보다 더 빠르다면, (NFS/Samba) 같은 네트워크 파일 시스템의 문제일 수 있습니다.
- 만약 상기 5단계가 도움이 되었다면(로컬 저장소를 사용하는 경우), 리스트 파일과 오브젝트 파일을 로컬저장소로 배치하는 것이 도움이 될 수 있습니다. Project > Options > General Options > Output을 수정합니다. "Object files"와"List files"을 로컬 저장소에 배치하도록 설정합니다.
- (일반적인 도움): 다음의 기술노트를 참고하세요 40547.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.