TGViewer
EBFE: software internals EBFE: software internals @ebfecode · 390 subscribers
Post #418 302
#vibecoding
Зацените какой классный скрипт написал мне ChetGPT5 платный (и за что я плачу деньги....). Тут очевидная ошибка. Напишите в комментариях. Кто будет первым?


@echo off
setlocal EnableExtensions EnableDelayedExpansion

rem ============================================================
rem C/C++ Dev Environment Bootstrap for Windows (Non-Silent)
rem Installs: VS Code, Git, CMake, MinGW-w64, vcpkg (+OpenGL/ImGui/GLFW/GLEW), GoogleTest
rem Configures VS Code extensions and a starter CMake project.
rem Visible installers (not silent). Clear on-screen guidance included.
rem ============================================================

rem ----------------------
rem User-configurable vars
rem ----------------------
set "ARCH_TARGET=x64"
set "TOOLS_ROOT=C:\Tools"
set "MINGW_DIR=%TOOLS_ROOT%\mingw64"
set "VCPKG_DIR=%TOOLS_ROOT%\vcpkg"
set "DEV_ROOT=%USERPROFILE%\Dev"
set "PROJECT_DIR=%DEV_ROOT%\OpenGL-Imgui-Starter"
set "VSCODE_DESKTOP_SHORTCUT=%USERPROFILE%\Desktop\VSCode_OpenGL-Imgui-Starter.lnk"

rem Versions/URLs (adjust here if needed)
set "VSCODE_URL=https://update.code.visualstudio.com/latest/win32-x64-user/stable"
set "GIT_URL=https://github.com/git-for-windows/git/releases/latest/download/Git-64-bit.exe"
set "CMAKE_URL=https://github.com/Kitware/CMake/releases/latest/download/cmake-*-windows-x86_64.msi"
rem WinLibs standalone MinGW-w64 (GCC) ZIP (pick a stable, SSE2 build)
set "MINGW_ZIP_URL=https://github.com/brechtsanders/winlibs_mingw/releases/latest/download/winlibs-x86_64-posix-seh-gcc-*-llvm-*-mingw-w64msvcrt-*-ucrt-*-zip.zip"

rem vcpkg clone URL
set "VCPKG_GIT=https://github.com/microsoft/vcpkg.git"

rem vcpkg ports to install (OpenGL toolchain + test)
set "VCPKG_PORTS=glfw3 glew imgui opengl glew:x64-windows imgui:x64-windows glfw3:x64-windows gtest"

rem Triplets to try (MSVC + MinGW). MinGW triplet is community; if MinGW present, it will work.
set "TRIPLET_MSVC=x64-windows"
set "TRIPLET_MINGW=x64-mingw-dynamic"

rem VS Code extensions to install automatically
set "VSCODE_EXTS=ms-vscode.cpptools ms-vscode.cmake-tools twxs.cmake ms-vscode.gitlens ms-vscode.test-adapter-converter ms-vscode.cpptools-extension-pack"

rem ------------------------------------------------------------
rem Internals (flags and temp)
rem ------------------------------------------------------------
set "TMPDL=%TEMP%\cpp_bootstrap_dl"
set "LOGFILE=%TEMP%\cpp_bootstrap.log"
set "INSTALL_SUMMARY=%TEMP%\cpp_install_summary.txt"
set "ERRFLAG=0"
set "FOUND_VSCODE=0"
set "FOUND_GIT=0"
set "FOUND_CMAKE=0"
set "FOUND_MINGW=0"
set "FOUND_VCPKG=0"

rem ----------------------
rem Minimal helper labels
rem ----------------------
:log
echo [INFO] %~1
echo [INFO] %~1>>"%LOGFILE%"
goto :eof

:warn
echo [WARN] %~1
echo [WARN] %~1>>"%LOGFILE%"
goto :eof

:err
echo [ERROR] %~1
echo [ERROR] %~1>>"%LOGFILE%"
set ERRFLAG=1
goto :eof

:require_admin
rem Check admin
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if not "%errorlevel%"=="0" (
call :err "Administrator privileges are required. Right-click this .cmd and choose 'Run as administrator'."
goto :finalize
)
goto :eof

:ensure_dirs
if not exist "%TOOLS_ROOT%" mkdir "%TOOLS_ROOT%"
if not exist "%TMPDL%" mkdir "%TMPDL%"
if not exist "%DEV_ROOT%" mkdir "%DEV_ROOT%"
goto :eof

:add_path_once
rem %1 = dir to add
set "TARGET=%~1"
if not exist "%TARGET%" goto :eof
for /f "tokens=2,*" %%a in ('reg query "HKCU\Environment" /v PATH 2^>nul ^| find "PATH"') do set "CURPATH=%%b"
echo %CURPATH% | find /i "%TARGET%" >nul
if errorlevel 1 (
setx PATH "%CURPATH%;%TARGET%" >nul
call :log "PATH updated with: %TARGET% (you may need to open a new terminal)."
) else (
call :log "PATH already contains: %TARGET%"
)
goto :eof
More from @ebfecode
  1. Oct 4, 2026Сегодня путешествую по Карелии. Давно тут не был. Красота. Обязательно находите время на п…
  2. Oct 3, 2026Всем рекомендую почитать дискуссию в комментариях от предыдущего поста. Очень хорошие вопр…
  3. Oct 3, 2026Всем добрый вечер! По поводу предыдущего поста с цитатой из Булгакова. Плюс был комментари…
  4. Oct 3, 2026Булгаков дело говорит
  5. Oct 2, 2026photo post
  6. Oct 2, 2026#предложка
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →