컴파일

    [언리얼엔진] IWYU(Include-What-You-Use) 모델

    언리얼 엔진은 4.16부터 IWYU 모델을 사용하여 코드 컴파일을 최적화 하였습니다.과거에는 Engine.h 또는 UnrealEd.h와 같은 모놀리식(하나의 큰 덩어리) 헤더 파일을 포함하여 한꺼번에 컴파일을 하다보니 개발할 때 컴파일 시간이 너무 많이 소요되고 병목현상이 발생하였습니다. 그래서 4.16부터 컴파일 속도를 최소화하는 목적으로 등장한 것이 IWYU 모델입니다.IWYU는 Include-What-You-Use, 해석하면 '너가 원하는 것만 포함'하라는 의미입니다. 과거에는 Engine.h 혹은 EngineMinimal.h 등을 프로젝트 모듈 헤더에 추가한 뒤 해당 모듈 헤더를 각각 새로 추가한 클래스 소스(cpp파일)에 추가하여 사용하는 식이어서 별도의 엔진 헤더를 추가할 필요없이 바로 사용할..