From c0056f3d9d6696d6e06133aba1a0a4ca347e76ef Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 6 Mar 2026 11:11:45 +0100 Subject: [PATCH] Fix running Editor or Game target with console on Windows --- Source/Engine/Main/Main.Build.cs | 3 ++- Source/Engine/Main/Windows/main.cpp | 4 ++-- Source/FlaxEditor.Build.cs | 3 +++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/Engine/Main/Main.Build.cs b/Source/Engine/Main/Main.Build.cs index 20a4dad75..73f39657e 100644 --- a/Source/Engine/Main/Main.Build.cs +++ b/Source/Engine/Main/Main.Build.cs @@ -41,7 +41,8 @@ public class Main : EngineModule /*{ options.PrivateDefinitions.Add("USE_VS_MEM_LEAKS_CHECK"); }*/ - + if (options.LinkEnv.LinkAsConsoleProgram) + options.CompileEnv.PreprocessorDefinitions.Add("PLAIN_MAIN"); break; case TargetPlatform.UWP: options.SourcePaths.Add(Path.Combine(FolderPath, "UWP")); diff --git a/Source/Engine/Main/Windows/main.cpp b/Source/Engine/Main/Windows/main.cpp index 6d888b8b1..1bb360cb8 100644 --- a/Source/Engine/Main/Windows/main.cpp +++ b/Source/Engine/Main/Windows/main.cpp @@ -25,13 +25,13 @@ extern "C" { __declspec(dllexport) int32 AmdPowerXpressRequestHighPerformance = 1; } -#if FLAX_TESTS +#if PLAIN_MAIN int main(int argc, char* argv[]) #else int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) #endif { -#if FLAX_TESTS +#if PLAIN_MAIN HINSTANCE hInstance = GetModuleHandle(NULL); LPTSTR lpCmdLine = GetCommandLineW(); #endif diff --git a/Source/FlaxEditor.Build.cs b/Source/FlaxEditor.Build.cs index 4b0b561ff..500a211dc 100644 --- a/Source/FlaxEditor.Build.cs +++ b/Source/FlaxEditor.Build.cs @@ -44,6 +44,9 @@ public class FlaxEditor : EngineTarget { base.SetupTargetEnvironment(options); + // Uncomment to get console + //options.LinkEnv.LinkAsConsoleProgram = true; + // Setup output folder for Editor binaries switch (options.Platform.Target) {