이득우의 언리얼 C++ 게임 개발의 정석
Engine.h 혹은 UnrealEd.h와 같은 모놀리식(하나의 큰 덩어리) 헤더 파일을 포함해 한꺼번에 컴파일 하다 보니 엔진에서 지원하는 기능이 추가됨에 따라 그 크기도 커져 컴파일 시간이 너무 많이 걸리는 문제가 있었다.
IWYU는 사용할 것만 최소한으로 포함해 컴파일 시간을 단축하는 기법이다.
.h 헤더 파일
- CoreMinimal.h를 포함해야 한다.
- 포인터 객체를 생성할 때는 클래스 전방 선언을 사용한다.
class UStaticMeshComponent *mesh;
.cpp 소스 파일
- MyClass.cpp 파일의 헤더는 MyClass.h를 가장 먼저 포함해야 한다.
- Engine.h 혹은 EngineMinimal.h를 추가해 별도의 헤더를 추가할 필요가 없었던 과거와 달리, 필요한 헤더는 그때그때 직접 추가해 사용한다.
#include "Components/StaticMeshComponent.h"
'Unreal Engine > 이득우의 언리얼 C++ 게임 개발의 정석' 카테고리의 다른 글
같은 컴포넌트 이름 사용 불가 (0) | 2023.02.27 |
---|---|
UPROPERTY (0) | 2023.02.27 |
루트 컴포넌트(Root Component) (0) | 2023.02.27 |
월드 아웃라이너에서 액터의 구분 (0) | 2023.02.27 |
월드의 구성 요소 (0) | 2023.02.27 |