Files
Mitchell Wilson 3f8c52a80a Copying //UE4/Dev-Documentation to Samples-Main (//UE4/Samples-Main)
#rb none

[CL 6955335 by Mitchell Wilson in Main branch]
2019-06-12 12:19:04 -04:00

30 lines
1.7 KiB
Plaintext

INTSourceChangelist:6277736
Availability: Docs
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]