图解最终构建的项目是以什么形式在UBT内存中保存的?

源码拆解 功能流程解析 构建对象描述类 知乎专栏:UBT源码解析 概述创建方式: 用于该项目依赖的项目, 这些项目需要在主项目之前编译时候进行编译会为这些需要提前编译的项目创建调用( Info) 通过解析命令行参数,进行为每一个构建目标创建 调用void ne( , bool , bool , List )成员变量Name;;;
public enum UnrealTargetConfiguration{/// /// Unknown/// Unknown,/// /// Debug configuration/// Debug,/// /// DebugGame configuration; equivalent to development, but with optimization disabled for game modules/// DebugGame,/// /// Development configuration/// Development,/// /// Shipping configuration/// Shipping,/// /// Test configuration/// Test,}
【图解最终构建的项目是以什么形式在UBT内存中保存的?】;;-=-=le -=功能:拆解命令行参数,编译时候的热重载类型-=-=

图解最终构建的项目是以什么形式在UBT内存中保存的?

文章插图
{"Type": "Compile","WorkingDirectory": "D:\\UE4SourceCode\\UnrealEngine-4.27.1-release\\Engine\\Source","CommandPath": "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.18362.0\\x64\\rc.exe","CommandArguments": "/nologo /D_WIN64 /l 0x409 /I \"D:\\UE4SourceCode\\UnrealEngine-4.27.1-release\\Engine\\Source\" /I \"D:\\SoftWare\\VS\\IDE\\VC\\Tools\\MSVC\\14.29.30133\\INCLUDE\" /I \"C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.6.2\\include\\um\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\ucrt\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\shared\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\um\" /I \"C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.18362.0\\winrt\" /DIS_PROGRAM=0 /DUE_GAME=1 /DENABLE_PGO_PROFILE=0 /DUSE_VORBIS_FOR_STREAMING=1 /DUSE_XMA2_FOR_STREAMING=1 /DWITH_DEV_AUTOMATION_TESTS=1 /DWITH_PERF_AUTOMATION_TESTS=1 /DUNICODE /D_UNICODE /D__UNREAL__ /DIS_MONOLITHIC=1 /DWITH_ENGINE=1 /DWITH_UNREAL_DEVELOPER_TOOLS=1 /DWITH_APPLICATION_CORE=1 /DWITH_COREUOBJECT=1 /DUSE_STATS_WITHOUT_ENGINE=0 /DWITH_PLUGIN_SUPPORT=0 /DWITH_ACCESSIBILITY=1 /DWITH_PERFCOUNTERS=0 /DUSE_LOGGING_IN_SHIPPING=0 /DWITH_LOGGING_TO_MEMORY=0 /DUSE_CACHE_FREED_OS_ALLOCS=1 /DUSE_CHECKS_IN_SHIPPING=0 /DUSE_ESTIMATED_UTCNOW=0 /DWITH_EDITOR=0 /DWITH_EDITORONLY_DATA=http://www.kingceram.com/post/0 /DWITH_SERVER_CODE=1 /DWITH_PUSH_MODEL=0 /DWITH_CEF3=1 /DWITH_LIVE_CODING=1 /DUE_LIVE_CODING_ENGINE_DIR=/"D:\\\\UE4SourceCode\\\\UnrealEngine-4.27.1-release\\\\Engine\" /DUE_LIVE_CODING_PROJECT=\"D:\\\\UnrealProject\\\\ZeroUE4Project\\\\ZeroUE4Project.uproject\" /DUBT_MODULE_MANIFEST=\"ZeroUE4Project-Win64-Debug.modules\" /DUBT_MODULE_MANIFEST_DEBUGGAME=\"ZeroUE4Project-Win64-DebugGame.modules\" /DUBT_COMPILED_PLATFORM=Win64 /DUBT_COMPILED_TARGET=Game /DUE_APP_NAME=\"ZeroUE4Project\" /DUE_ENGINE_DIRECTORY=\"../../../../UE4SourceCode/UnrealEngine-4.27.1-release/Engine/\" /DNDIS_MINIPORT_MAJOR_VERSION=0 /DWIN32=1 /D_WIN32_WINNT=0x0601 /DWINVER=0x0601 /DPLATFORM_WINDOWS=1 /DPLATFORM_MICROSOFT=1 /DOVERRIDE_PLATFORM_HEADER_NAME=Windows /DRHI_RAYTRACING=1 /DNDEBUG=1 /DUE_BUILD_DEBUG=1 /DORIGINAL_FILE_NAME=\"ZeroUE4Project-Win64-Debug.exe\" /DBUILD_ICON_FILE_NAME=\"\\\"D:\\\\UE4SourceCode\\\\UnrealEngine-4.27.1-release\\\\Engine\\\\Build\\\\Windows\\\\Resources\\\\Default.ico\\\"\" /DPROJECT_COPYRIGHT_STRING=\"Fill out your copyright notice in the Description page of Project Settings.\" /DPROJECT_PRODUCT_NAME=\"Third Person Game Template\" /DPROJECT_PRODUCT_IDENTIFIER=ZeroUE4Project /fo \"D:\\UnrealProject\\ZeroUE4Project\\Intermediate\\Build\\Win64\\ZeroUE4Project\\Debug\\Launch\\PCLaunch.rc.res\"\"D:\\UE4SourceCode\\UnrealEngine-4.27.1-release\\Engine\\Source\\Runtime\\Launch\\Resources\\Windows\\PCLaunch.rc\"","CommandVersion": "0","CommandDescription": "Resource","StatusDescription": "PCLaunch.rc","bPrintDebugInfo": false,"bCanExecuteRemotely": true,"bCanExecuteRemotelyWithSNDBS": false,"bIsGCCCompiler": false,"bShouldOutputStatusDescription": true,"bProducesImportLibrary": false,"PrerequisiteItems": ["D:\\UE4SourceCode\\UnrealEngine-4.27.1-release\\Engine\\Build\\Windows\\Resources\\Default.ico","D:\\UE4SourceCode\\UnrealEngine-4.27.1-release\\Engine\\Source\\Runtime\\Launch\\Resources\\Windows\\PCLaunch.rc"],"ProducedItems": ["D:\\UnrealProject\\ZeroUE4Project\\Intermediate\\Build\\Win64\\ZeroUE4Project\\Debug\\Launch\\PCLaunch.rc.res"],"DeleteItems": []},