mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Files
23eb9d381e2368887ed0884827b855ff65b2db7d
30 lines
1.7 KiB
Plaintext
30 lines
1.7 KiB
Plaintext
INTSourceChangelist:3372845
|
|||
Availability:Public
|
|||
Title: 언리얼 빌드 시스템 모듈 파일
|
|||
Crumbs: %ROOT%, Programming, Programming\UnrealBuildSystem
|
|||
Description:타겟 빌드 시 언리얼 빌드 시스템에서 사용하는 타겟 파일 참고서입니다.
|
|||
Version: 4.16
|
|||
|
|||
[TOC (start:2 end:3)]
|
|||
|
|||
### 개요
|
|||
|
|||
모듈은 UE4 의 기본 구성 요소입니다. 엔진은 모듈의 거대한 집합으로 구현되어 있으며, 게임마다 별도의 모듈을 제공하여 그 모듈을 강화시킵니다. 각 모듈은 일정한 함수 기능 세트를 캡슐화하고 있으며, 다른 모듈에서 사용할 수 있도록 (매크로, 인클루드 경로와 함께) 공용 인터페이스와 컴파일 환경을 제공하고 있습니다.
|
|||
|
|||
모듈은 C# 소스 파일에 .build.cs 확장자로 선언되며, 프로젝트의 *Source* 디렉토리 아래 저장됩니다. 모듈에 속하는 C++ 소스 코드는 .build.cs 파일 옆에 저장되거나, 그 안의 하위 디렉토리에 저장됩니다. 각 .build.cs 파일은 ModuleRules 베이스 클래스에서 파생되는 클래스를 선언하며, 생성자에서 어떻게 빌드할지를 제어하는 프로퍼티를 설정합니다. 이러한 .build.cs 파일은 언리얼 빌드 툴이 컴파일하여 전반적인 컴파일 환경을 구축합니다.
|
|||
|
|||
.build.cs 파일의 전형적인 구조는 다음과 같습니다.
|
|||
|
|||
using UnrealBuildTool;
|
|||
using System.Collections.Generic;
|
|||
|
|||
public class MyModule : ModuleRules
|
|||
{
|
|||
public MyModule(ReadOnlyTargetRules Target) : base(Target)
|
|||
{
|
|||
// Settings go here
|
|||
}
|
|||
}
|
|||
|
|||
[INCLUDE:Programming/UnrealBuildSystem/ModuleFiles/ModuleFilesProperties]
|