콘텐츠로 이동

컴파일러 개발 팁

Swift 컴파일러 개발 생산성을 높이는 팁 모음.

빌드 속도

  • Ninja 직접 사용: ninja bin/swift-frontend로 프론트엔드만 빌드
  • sccache: C/C++ 빌드 캐싱 (캐시 50GB 권장)
  • hosttools 모드: --bootstrapping=hosttools로 부트스트래핑 생략
  • 타겟 선별: ninja -t targets | grep <keyword>

듀얼 빌드 전략

Release로 표준 라이브러리, Debug로 swift-frontend만 빌드 후 Release 산출물 복사로 시간 단축.

기타

  • ninja -nv <target>: dry-run으로 실제 명령 확인
  • -suppress-warnings: 경고 숨기고 에러만 확인

관련 페이지: debugging-the-compiler, getting-started