🔷 Visual Studio Code Portable + WinLibs GCCPortable

Guia d'integració oficial Mode Portable · WinLibs UCRT · Windows 11 · 100% USB Ready

✨ Avantatges de la combinació VS Code + WinLibs

🔌

Official Portable Mode

Totes les extensions, configuracions i memòria cau es guarden en local gràcies a la carpeta data.

🚀

WinLibs GCC Modern

Compilador complet amb suport C++20/C++23, runtime UCRT i hilos POSIX de WinLibs.com.

🐞

Depuració GDB Nativa

Integració directa amb el depurador GDB de WinLibs per posar punts de ruptura visualment.

🛡️

Zero Neteja al Sistema

No altera el registre de Windows ni requereix permisos d'administrador.

📁 Estructura de carpetes portàtil

VSCodePortable\
├── vscode\ ← Visual Studio Code (.zip descomprimit)
│ ├── Code.exe
│ └── data\ ← ⚠️ CLAU: Carpeta que activa el Mode Portable oficial
├── compilers\
│ └── mingw64\ ← WinLibs GCC / MinGW-w64 (des de WinLibs.com)
│ ├── bin\ (gcc.exe, g++.exe, gdb.exe, mingw32-make.exe)
│ ├── include\
│ └── lib\
├── projects\ ← Directori de treball amb el codi font (.c, .cpp)
│ └── .vscode\ ← Tasques de compilació i depuració locals
│ ├── tasks.json
│ └── launch.json
├── build\ ← Executables generats (.exe)
├── vscode.bat ← Script d'arrencada de l'entorn
└── vscode_silent.vbs ← Drecera d'execució en segon pla

🔽 Pas 1: Descarregar i preparar VS Code Portable

1 Descarrega la versió Zip de VS Code:
Ves a la pàgina oficial de descàrregues i baixa la versió **Windows x64 (.zip)**:

⬇️ Descarregar VS Code (.zip)

Extreu el contingut d'aquest arxiu comprimit a la carpeta VSCodePortable\vscode\.
2 Activar el Mode Portable oficial de VS Code:
Crea manualment una carpeta buida anomenada data a l'interior de la carpeta de VS Code:
PowerShell mkdir D:\VSCodePortable\vscode\data -Force
mkdir D:\VSCodePortable\compilers\mingw64 -Force
mkdir D:\VSCodePortable\projects\.vscode -Force
mkdir D:\VSCodePortable\build -Force
En quant VS Code detecta la carpeta vscode\data\, no desarà cap extensió ni configuració a la carpeta de l'usuari de Windows (%USERPROFILE%\.vscode), fent que sigui 100% autònom.

🔧 Pas 2: Integrar el compilador WinLibs GCC

3 Descarrega la darrera versió de WinLibs:
Accedeix a WinLibs.com i tria l'opció recomanada:

Paràmetre Valor Recomanat
Versió GCC 16.x / 15.x (LATEST)
Runtime UCRT (Universal C Runtime)
Threading POSIX threads
Arquitectura Win64 (x86_64)

⬇️ Anar a WinLibs.com
4 Extreure WinLibs:
Obre el fitxer .7z descarregat i copia el directori intern mingw64 a:
D:\VSCodePortable\compilers\mingw64\
Asegura't que la ruta D:\VSCodePortable\compilers\mingw64\bin\gcc.exe existeix finalment.

📜 Pas 3: Scripts d'arrencada de l'entorn

5 Crea D:\VSCodePortable\vscode.bat:
batch @echo off
set "VSCODE_HOME=%~dp0"
set "VSCODE_HOME=%VSCODE_HOME:~0,-1%"

:: Inserir WinLibs GCC al PATH temporal d'aquesta sessió
set "PATH=%VSCODE_HOME%\compilers\mingw64\bin;%PATH%"

:: Comprovació de la carpeta de projectes
if not exist "%VSCODE_HOME%\projects" mkdir "%VSCODE_HOME%\projects"
if not exist "%VSCODE_HOME%\build" mkdir "%VSCODE_HOME%\build"

echo ===================================================
echo VS Code Portable + WinLibs GCC (UCRT/Win64)
echo ===================================================

:: Executar VS Code obrint la carpeta de projectes
start "" "%VSCODE_HOME%\vscode\Code.exe" "%VSCODE_HOME%\projects"
6 Crea D:\VSCodePortable\vscode_silent.vbs (Execució sense consola):
VBScript Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
currentFolder = fso.GetParentFolderName(WScript.ScriptFullName)
WshShell.Run """" & currentFolder & "\vscode.bat""", 0, False

⚙️ Pas 4: Tasques de compilació i depuració (GDB)

7 Crea projects\.vscode\tasks.json (Construcció automàtica):
json {
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "Construir C++ amb WinLibs GCC",
      "command": "g++",
      "args": [
        "-g",
        "-std=c++20",
        "-Wall",
        "-Wextra",
        "${file}",
        "-o",
        "${workspaceFolder}/../build/${fileBasenameNoExtension}.exe"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}
8 Crea projects\.vscode\launch.json (Depurador visual GDB):
json {
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Depurar amb GDB (WinLibs)",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/../build/${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": true,
      "MIMode": "gdb",
      "miDebuggerPath": "gdb.exe",
      "preLaunchTask": "Construir C++ amb WinLibs GCC"
    }
  ]
}
Extensions Recomanades per instal·lar a VS Code:

✔️ Llista de verificació final

📊 Resum d'espai del conjunt

ComponentUbicacióPes aprox.
VS Code + Extensionsvscode/ + vscode/data/~300 MB
WinLibs GCC + Toolscompilers/mingw64/~120 MB
Projectes i Binarisprojects/ + build/Variable
TOTAL ENTOR PORTABLE-~420 MB

🔷 Visual Studio Code Portable + WinLibs GCC Standalone Build
Desenvolupament C/C++ modern, lleuger i portàtil per a Windows 11