macOS
Během výuky UPR používáme překladač GCC. Jelikož ve výchozím nastavení není v macOS zahrnutý, musíme ho vlastnoručně nainstalovat.
Nejprve musíme nainstalovat nástroje příkazového řádku, tzv. Xcode Command Line Tools:
Otevřete si Terminál
1 pomocí Launchpadu nebo Spotlightu (⌘ + mezerník) a zadejte následující příkaz:
1Více o práci s terminálem se dozvíte v sekci Operační systém
$ xcode-select --install
Při pokusu o instalaci vás program vyzve, abyste instalaci potvrdili. Udělejte to stisknutím klávesy
y
a potvrďte klávesou Enter.
Instalace Homebrew
Abychom zjednodušili postup, nainstalujeme správce balíčků, konkrétně Homebrew, který se vám jistě ještě bude hodit.
Pro instalaci vložte do okna terminálu:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Jestliže jste neměli předtím nainstalované Xcode Command Line Tools, Homebrew je také nainstaluje.
⚠️ Po plné instalaci Homebrew se zobrazí odstavec:
Next steps
. V něm budou uvedeny příkazy, které musíte také spustit, aby vám příkazbrew
fungoval.
V případě, že máte všechno nainstalováno správně, po zadání příkazu brew
v terminálu uvidíte následující:

Instalace GCC
Teď můžeme jednoduše nainstalovat GCC pomocí:
$ brew install gcc
Spouštění GCC
Po instalaci nástrojů příkazového řádku můžeme zkusit použít příkaz gcc
, ale ve skutečnosti se spustí jiný, zabudovaný do macOS překladač Clang.
Abychom mohli spouštět příkazy GCC, musíme použít: gcc-<verze>
.
Zjistit, jakou verzi GCC máme nainstalovanou, můžeme pomocí:
$ ls -l /opt/homebrew/bin/gcc-*
Po spuštění uvidíte něco jako:

Lze vidět, že výsledek obsahuje cesty do složek překladače, ve kterých se často opakuje gcc-15
, tzn. verze GCC je 15.
Takže, pro používání GCC budeme vždy psát gcc-15 ...
. Pokud máme jinou verzi, určitě budeme v příkazu psát jiné číslo.
Ověříme to a porovnáme s příkazem gcc
:

Příkaz s určením verze opravdu volá GCC.
Teď můžeme dál nastavovat prostředí. Zbytek postupu bude téměř úplně stejný jako na Linuxu, až na pár klávesových zkratek a instalačních detailů.