Make Unreal REAL.
article thumbnail
이득우의 언리얼 C++ 게임 개발의 정석

 

Engine.h 혹은 UnrealEd.h와 같은 모놀리식(하나의 큰 덩어리) 헤더 파일을 포함해 한꺼번에 컴파일 하다 보니 엔진에서 지원하는 기능이 추가됨에 따라 그 크기도 커져 컴파일 시간이 너무 많이 걸리는 문제가 있었다.

 

IWYU는 사용할 것만 최소한으로 포함해 컴파일 시간을 단축하는 기법이다.

 

 

IWYU

A brief overview of the updated code base for UE4, now using an Include-What-You-Use (IWYU) dependency model.

docs.unrealengine.com

.h 헤더 파일

  • CoreMinimal.h를 포함해야 한다.
  • 포인터 객체를 생성할 때는 클래스 전방 선언을 사용한다.
    class UStaticMeshComponent *mesh;

 

 

.cpp 소스 파일

  • MyClass.cpp 파일의 헤더는 MyClass.h를 가장 먼저 포함해야 한다.
  • Engine.h 혹은 EngineMinimal.h를 추가해 별도의 헤더를 추가할 필요가 없었던 과거와 달리, 필요한 헤더는 그때그때 직접 추가해 사용한다.
    #include "Components/StaticMeshComponent.h"

 

profile

Make Unreal REAL.

@diesuki4

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그