@echo off setlocal rem 使用 MSVC 编译 Windows 原生连接器(单 exe,体积优化) call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" >nul if errorlevel 1 ( echo 未能初始化 MSVC 环境,请确认已安装 VS 2022 Build Tools 及 C++ 工具集。 exit /b 1 ) set "SRC_DIR=%~dp0..\connector\native" set "OUT_DIR=%~dp0..\release\connector\windows-x64" if not exist "%OUT_DIR%" mkdir "%OUT_DIR%" pushd "%SRC_DIR%" cl /nologo /std:c++17 /utf-8 /O1 /GL /EHsc /MT /W3 /D_CRT_SECURE_NO_WARNINGS /D_WIN32_WINNT=0x0601 ^ app_windows.cpp config.cpp connector_service.cpp encoding.cpp http_server.cpp json.cpp platform_common.cpp process_windows.cpp workspace.cpp zip.cpp ^ /link /SUBSYSTEM:WINDOWS /LTCG /OPT:REF /OPT:ICF ^ user32.lib gdi32.lib comdlg32.lib ws2_32.lib shell32.lib ole32.lib ^ /OUT:"%OUT_DIR%\SpineParticleConnector.exe" del /q "%SRC_DIR%\*.obj" >nul 2>&1 set "RC=%ERRORLEVEL%" popd if "%RC%"=="0" ( echo. echo 构建成功:%OUT_DIR%\SpineParticleConnector.exe ) else ( echo. echo 构建失败,错误码 %RC% ) exit /b %RC%