Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

사전 요구 사항

의존성

rust-lang/rust INSTALL을 참조하십시오.

하드웨어

빌드하려면 인터넷 연결이 필요합니다. 부트스트래핑 과정에서는 git 서브모듈을 업데이트하고 베타 컴파일러를 내려받습니다. 연결이 아주 빠를 필요는 없지만, 빠르면 도움이 됩니다.

엄격한 하드웨어 요구 사항은 없지만, 컴파일러 빌드는 계산 비용이 크므로 성능이 좋은 머신일수록 도움이 됩니다. 라즈베리 파이에서 빌드하는 것은 권장하지 않습니다! 다음 사양을 권장합니다.

  • 30GB 이상의 여유 디스크 공간. 그렇지 않으면 증분 캐시를 계속 지워야 합니다. 공간은 많을수록 좋습니다. 컴파일러가 공간을 꽤 많이 차지하는데, 저희도 알고 있는 문제입니다.
  • 8GB 이상의 RAM
  • 2개 이상의 코어. 코어가 많을수록 정말 도움이 됩니다. 10개나 20개, 혹은 그 이상도 결코 많지 않습니다!

성능이 좋은 머신일수록 빌드가 훨씬 빨라집니다. 머신 성능이 그다지 좋지 않다면, 로컬 머신에서는 ./x check만 사용하고 PR 브랜치에 푸시할 때 CI 빌드가 변경 사항을 테스트하도록 하는 것이 일반적인 전략입니다.

적당한 성능의 노트북에서는 컴파일러를 빌드하는 데 30분 넘게 걸립니다. LLVM을 소스에서 직접 빌드하지 않아도 되도록 CI에서 내려받는 것을 권장합니다(여기를 참조하십시오).

cargo와 마찬가지로 빌드 시스템은 가능한 한 많은 코어를 사용합니다. 이로 인해 메모리가 부족해지는 경우가 있습니다. -j를 사용하여 동시 작업 수를 조정할 수 있습니다. 전체 빌드에 약 45분에서 1시간 넘게 걸린다면, 대부분의 시간을 메모리 스와핑에 쓰고 있을 가능성이 높습니다. 이 경우 -j1을 사용해 보십시오.

여유 디스크 공간이 넉넉하지 않다면 증분 컴파일을 끄는 것이 좋을 수 있습니다(여기를 참조하십시오). 이렇게 하면 컴파일 시간이 더 길어지지만(특히 리베이스 후에), 증분 캐시가 차지하는 공간을 크게 절약할 수 있습니다.