빌드 시간 단축하기

기술노트 48554

아키텍처:

All

컴포넌트:

compiler

업데이트:

2021-05-07 오전 3:48

소개

규모가 큰 프로젝트에서, 긴 빌드 시간은 문제가 될 수 있습니다.

도움이 될만한 사항

  1. (Tools > Options > Project > Enable parallel build)을 선택하여 병렬 빌드를 활성화 합니다. 멀티 코어 컴퓨터에서 빌드 시간을 줄일 수 있습니다. 주의 : 상기 옵션은 낮은 버전의 IAR Embedded Workbench 배포판에서는 사용할 수 없습니다. 
  2. 모든 해더 파일에 헤더가드(Header guard) 조건문을 작성했는지 확인합니다.
    #ifndef __HFILE_H
    #define __HFILE_H
    /* ... */
    #endif
    또한 일부 소스 파일에 #include 선언문을 최대한 줄일 수 있는지 확인합니다. 이는 빌드 속도에 큰 영향을 미칠 수 있습니다.

    헤더 파일이 포함된 각각 C 파일들의 크기를 확인하려면, Options > C/C++ Compiler > Preprocessor > "Preprocessor output to file" 옵션을 활성화 한 뒤, 생성된 .i 파일을 확인하여, 파일이 큰지 확인합니다.

  3. "지원"을 위한 미리 빌드된 소스코드를 생성합니다. (이를테면 BSPs, stacks 등등) 응용프로그램이 매번 수정될 때마다 재 빌드를 할 필요가 없습니다.

  4. 컴파일러 리스트 파일의 생성을 비 활성화 합니다. (Options > C/C++ Compiler > List)

  5. 만약 일부 소스 파일이 네트워크 저장소에 위치해 있다면(서버의 RAM 디스크에 있더라도), 파일을 로컬저장소로 복사한 뒤에 로컬에서 빌드를 하세요. 빌드 시간이 기존보다 더 빠르다면, (NFS/Samba) 같은 네트워크 파일 시스템의 문제일 수 있습니다.

  6. 만약 상기 5단계가 도움이 되었다면(로컬 저장소를 사용하는 경우), 리스트 파일과 오브젝트 파일을 로컬저장소로 배치하는 것이 도움이 될 수 있습니다. Project > Options > General Options > Output을 수정합니다. "Object files"와"List files"을 로컬 저장소에 배치하도록 설정합니다.

  7. (일반적인 도움): 다음의 기술노트를 참고하세요 40547.

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

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