Visual Studio 2017 이후에서 C++ 빌드 빠르게 하기

코드 유지 보수의 목적으로 소스 파일이 나뉘게 되는데
빌드할 때 C++ 소스가 OBJ 파일로 변경되어 링크되는데
수가 많다보니 엄청 느립니다.
이를 개선하는 방법 중 하나로 여러 개의 소스 파일을 하나의 소스 파일에 include 해서
OBJ 파일 생성 수량을 조절하는 방법이 있습니다.
(언리얼 엔진 3에서 사용하던 그 방법… 언4는 BS가 사용을 안해봐서 모르겠네요)

https://devblogs.microsoft.com/cppblog/support-for-unity-jumbo-files-in-visual-studio-2017-15-8-experimental/

간단히 내용을 요약하면
최상위 폴더에 Directory.Build.props 파일을 만들어 아래 내용 입력

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <EnableUnitySupport>true</EnableUnitySupport>
  </PropertyGroup>
</Project>

VS IDE에서 C++ 빌드 옵션에 Unity Build 항목이 나타남
설정을 잘하고 빌드

빌드 자동화 도구

세상이 변해서 프로그램이 한 번 만들면 수년씩 사용하던 시대가 끝나고 프로그램은 시도 때도 없이 수정되고 배포되는데 매번 사람이 이 짓을 하기 힘드니까 사용하는 것들을 일컫는다.

[BuildIT Automated Task Tool]

  • 개인 작업환경에서 반복되는 일을 자동화 하는데 사용
  • 무료
  • 기능이 부실 -> 무료니까… -> 기능이 적어서 사용법이 간단

[Final Builder]

  • 상용인만큼 아주 편리한 UI를 가지고
  • 서버를 제공해서 여럿이 같이 사용할 수 있음

[Jenkins]

  • 무료
  • 서버를 만들고 여럿이 쓸 때 사용
  • Final Builder와 같은 편리한 UI는 없음 -> 하지만 기능은 거의 유사하게 제공