Search
V předmětu PRPA využíváme vývojové prostřední Linuxu, které přináší mnohé výhody oproti základní Windows konzoli. Operační systém Windows 10/11 umožňuje instalaci subsystému pro Linux, díky kterému získáme konzoli stejnou jako v systému Ubuntu. Poté je možné spouštět a instalovat programy přes Windows stejně pohodlně přes příkazový řádek.
Obrázkový návod lze nalézt zde:
Popřípadě použijte následující návod:
K intalaci tohoto podsystému je nejdříve potřeba aktivovat vývojářský režim v nastavení. Do vyhledávání stačí napsat “Nastavení pro vývojáře” (EN: Developer Settings) a poté zaškrtnout políčko pod kolonkou Vývojářský režim (EN: Developer Mode).
Po zaškrtnutí vyskočí ve Windows Update balíček, který se nainstaluje a je potřeba restartovat počítač.
Po restartování počítače je potřeba zapnout funkci subsystému pro Linux. Ve vyhledávání vyhledáme “Funkce systému Windows” (EN: Turn Windows features on or off). Zde zaškrtneme políčka “Subsystém Windows pro Linux” (EN: Windows Subsystem for Linux) společně s “Platforma virtuálního počítače” (EN: Virtual Machine Platform) a potvrdíme stisknutím OK. Systém nás poté vyzve k dalšímu restartu, popř. proveďte restart sami.
wsl --set-default-version 2
Nyní je počítač připraven pro instalaci. Otevřeme si Microsoft store a zde vyhledáme “Ubuntu”. První nalezená aplikace je varianta, kterou potřebujeme.
Následně stačí tento produkt nainstalovat. Instalace může chvíli trvat, z důvodu větší velikosti balíčku.
Po skončení instalace by již mělo být možné spustit příkazový řádek zadáním “ubuntu” nebo “bash” do vyhledávání Windows. Příkazovému řádku může ještě několik minut trvat než nainstaluje základní balíčky. Poté vás vyzve k vytvoření uživatelského jména a hesla.
Po instalci Ubuntu prostředí již stačí nainstalovat vývojové nástroje. To je v prostředí Ubuntu přímočaré použitím příkazu apt-get. Pro instalaci je však potřeba spustit instalační program apt-get s právy adminstrátora (v unix označovaný jako root), což lze snadno prostřednictví příkazu sudo, který vyžaduje ověření vaší indentity, proto vyžaduje zadání vašeho hesla, které jste zadali při prvním spuštění příkazového řádku. Po nalezení požadovaného balíčku se vás zeptá jestli chcete pokračovat a vyzve k zadání [y/n]. Základní sada vývojových nástrojů používaných na PRP se skládá z kompilátoru gcc a kompilátoru clang, nástroje pro řízení překladu make a pomocné utility pro zobrazení adresářové struktury tree. Instalaci těchto nástroju provedeme přímočaře prostředníctvím příkazu
apt-get
sudo
gcc
clang
make
tree
sudo apt-get install gcc clang gdb make tree zip unzip gzip
Tj. jako administrátor (sudo) spustíme program apt-get po kterém chceme nainstalovat (install) balíčky gcc, clang, make a tree.
install
sudo apt-get update
Volitelně můžete přidávat další užitečné balíčky, například:
sudo apt-get install cppcheck
Na cvičeních i v odevzdávacím systému budeme používat program Valgrind pro kontrolu práce s pamětí (odhaluje špatnou alokaci a skok na základě neicializované proměnné). Instalace probíhá stejně jako u ostatních balíčků.
sudo apt-get install valgrind
--version
valgrind --version
valgrind --help
Příklad práce s valgrind memcheck:
Základní rozdíl v pohybu mezi složkami v počítači mezi Windows a Ubuntu konzolí je ve formátu adresy. Pohyb se uskutečňuje příkazem
cd
cd /mnt/c/Users/Javer/Desktop/../
gcc main.c -o main.exe
./main <pub01.in
Pro pohodlnější práci s WSL je výhodné doinstalovat plugin do VS Code, který vám Linux propojí s Vaším vývojovým prostředím. K tomu je třeba zprovoznit WSL podle návodů výše včetně jeho prvního spuštění, aby se systém inicializoval. Následně si stáhněte Remote WSL, který propojí IDE VS Code s WSL.
V levém panelu se objeví další položka s nainstalovanými systémy Linuxu, které máte ve Vašem počítači. V něm si vyberte příslušný systém, ve kterém chcete pracovat (nejspíš Ubuntu) a zvolte connect. Následně se spustí další VS Code, který je spojený se subsystémem. Tudíž je třeba doinstalovat znovu veškeré potřebné doplňky do VS Code.
Doporučené jsou: