======= Windows Subsystem for Linux (old) =======
Operační systém Windows 10 umožňuje po přepnutí do takzvaného "Developer" (vývojářského) režimu možnost instalace [[https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux|Windows Subsystému pro Linux]]. Lze tak získat vývojové prostředí podobné tomu, které používáme v předmětu PRP. V praxi tak můžeme přímo spouštět nativní aplikace pro Linux, jako třeba příkazový interpret [[https://cs.wikipedia.org/wiki/Bash|Bash]] používaný na cvičení při práci s operačním systémem Ubuntu. Díky tomu je možné spouštět a instalovat programy ve Windows prostředí stejně pohodlně jako v Ubuntu.
Návod na instalaci je možné najít na mnoha stránkách a to anglicky i česky, například:
* [[http://www.omgubuntu.co.uk/2016/08/enable-bash-windows-10-anniversary-update]]
* [[http://www.instaluj.cz/magazin/jak-spustit-ubuntu-ve-windows-10-]]
* [[http://www.cnews.cz/ubuntu-zamirilo-do-noveho-sestaveni-windows-10-jak-jej-spustit-navod]]
* ...
/*Pro instalaci je potřeba zapnout volbu "Stáhnout buildy Insider Preview", zapnout vývojářský režim a doinstalovat "Windows Subsystem for Linux", dle některého z existujících návodů. */
Po této základní instalaci již stačí spustit příkaz "bash", například z nabídky Start. Při instalaci je potřeba zvolit uživatelské jméno a heslo, které se bude používat v subsystému.
===== Instalace potřebných balíčků =====
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 světě 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 v hostitelském systému (tj. Windows 10). heslo. 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
sudo apt-get install gcc clang make tree zip unzip
Tj. jako administrátor (''sudo'') spustíme program ''apt-get'' po kterém chceme nainstalovat (''install'') balíčky ''gcc'', ''clang'', ''make'' a ''tree''. Vše ostatní je identické pro všechny počítače, a proto již není nutné naše další interakce s počítačem.
Volitelně můžete přidávat další užitečné balíčky, například:
sudo apt-get install tree cppcheck git subversion
===== Instalace programu Valgrind =====
Na cvičeních i v odevzdávacím systému budeme používat program Valgrind pro kontrolu práce s pamětí. Bohužel balíček "''valgrind''" aktuálně nefunguje (([[https://github.com/Microsoft/BashOnWindows/issues/120|Issue 120]])) a je jej třeba zkompilovat přímo ze zdrojových kódů.
Postup kompilace a instalace z příkazové řádky (bash):
# valgrind will be compiled in home directory - can be changed
cd ~
# download source codes to "valgrind" directory
wget http://valgrind.org/downloads/valgrind-3.11.0.tar.bz2
# extract the archive
tar xvf valgrind-3.11.0.tar.bz2
# install package automake - prerequisites
sudo apt-get install automake
# compile
cd valgrind-3.11.0/
./autogen.sh
./configure
make
sudo make install