Użyte technologie:
- C++23 (backend) oparty na frameworku Saucer
- React/Vite (frontend)
- CMake build tool
Aby pracować nad projektem, potrzebujesz następujących narzędzi:
- Visual Studio 2026 (lub 2022) (Community/Pro/Enterprise):
- Wymagany komponent: Desktop development with C++ (Opracowywanie aplikacji klasycznych w C++) z dodatkową paczką MSVC 143.
- Visual Studio Code:
- Zalecane rozszerzenie: CMake Tools (Microsoft).
- Zalecane rozszerzenie: C/C++ (Microsoft).
- Node.js w wersji >=24
- CMake w wersji >=3.25 (zazwyczaj instaluje się z VS, ale warto mieć w systemie).
Ważne: Projekt wymaga standardu C++23. Starsze kompilatory nie zadziałają.
- Visual Studio Code:
- Zalecane rozszerzenie: CMake Tools (Microsoft).
- Zalecane rozszerzenie: C/C++ (Microsoft).
- G++ >= 14 lub Clang >= 17
- CMake w wersji >=3.25
- Node.js w wersji >=24
LD-Lab/
├── CMakeLists.txt # Główna konfiguracja budowania (Saucer, C++ version)
├── src/
│ └── main.cpp # Punkt wejścia aplikacji (logika okna, mostek C++ <-> JS)
├── frontend/ # Aplikacja React (Vite + Tailwind v4 + Router)
│ ├── src/ # Kod źródłowy UI
│ ├── dist/ # Zbudowana strona (generowana przez npm run build)
│ └── vite.config.ts # Konfiguracja Vite
├── build/ # Folder tymczasowy CMake (ignorowany przez git)
└── embedded/ # Automatycznie generowane nagłówki C++ z UI (ignorowany przez git)
W tym trybie mamy Hot Reload. Zmiany w kodzie Reacta są widoczne natychmiast bez restartowania aplikacji C++. Zmiany w aplikacji C++ będą wymagały rebuilda aplikacji.
Otwórz terminal w folderze frontend/ i uruchom serwer deweloperski:
cd frontend
npm i
npm run build
npm run devVite uruchomi się na porcie domyślnym (zazwyczaj http://localhost:5173).
- Otwórz główny folder projektu w VS Code.
- Wciśnij Ctrl / ⌘ Cmd + Shift + P i wpisz
CMake: Select Varianta następnie wybierz Debug - Wciśnij Ctrl / ⌘ Cmd + Shift + P i wpisz:
CMake: Configure. - Kliknij przycisk Build (lub F7).
- Uruchom plik wykonywanlny (ikona "Play" na pasku CMake lub Shift + F5).
Aplikacja otworzy okno, które w środku ładuje http://localhost:5173. Masz dostęp do DevTools pod F12.
W tym trybie React jest kompilowany do plików statycznych, a następnie "wdrukowywany" w plik wykonywalny. Aplikacja jest jednym plikiem, nie wymaga serwera Node.js ani konsoli w tle.
Musimy wygenerować pliki HTML/CSS/JS do folderu frontend/dist.
cd frontend
npm run build- Wykonaj
CMake: Select Variantna Release - Wykonaj
CMake: Configure(wymusza odświeżenie flag kompilatora). - Wykonaj
CMake: Build.
Gotowy plik LD-Lab znajdziesz w folderze build/.
Pamiętaj, aby nie commitować folderów budowania:
build/
embedded/
node_modules/
frontend/dist/
frontend/node_modules/
.vs/
*.exe