"Není těžké mít nápady, jen je těžké je vyjádřit." – Henri Bergson

Nastavení C/C++ kompilátoru (nejen) v Netbeans pod Windows

Asi každý, kdo už kdy zkoušel aktivovat v Netbeans plugin pro psaní C/C++ kódu, zjistil, že na rozdíl od Linuxu Windows nativně nedávají vašemu oblíbenému IDE cesty ke kompilátorům – a to z důvodu zcela prozaického. V Linuxu jsou už Céčkové knihovny obsažené, zatímco ve Windows musíte balík kompilátorů sami stáhnout a nainstalovat. I s nějakým tím případným nastavením. Zajímá vás jak na to? Čtěte dál.

Prvním krokem je zajisté stáhnout balík kompilátorů. My zvolíme namísto Cygwinu (který je poměrně nepřehledný – respektive jsem se v něm nevyznal) poměrně známý MinGW. Ten můžete stáhnout třeba zde.

Protože Netbeans vyžadují dodatečné příkazy jako make, musíme nainstalovat i balík MSYS (stažení zde). Nainstalujte a nezděste se, že u konce instalace naběhne příkazová řádka. Podle instrukcí v ní postupujte post-instalačním procesem a nezapomeňte v průběhu procesu MSYSu říct umístění již nainstalovaného MinGW.

Nyní už to nejdůležitější. V Netbeans jděte do nabídky Tools/Options a překlikněte se do možností C/C++. Zde klikněte na Add. Otevře se vám okno, kde budeme muset nalézt složku s binárními soubory kompilátorů. Do řádky Base directory tedy vložíme “C:\MinGW\bin” (za předpokladu, že jsme MinGW nainstalovali do defaultního umístění. Pokud je tomu jinak, musíme upravit adresu na “{umístění MinGW}\bin“). Jako Tool collection family vybereme MinGW. Po stisknutí OK by se měly samy načíst první adresy ke kompilátorům.

Nicméně stále nefunguje příkaz make a bez něj se neobejdeme. Proto opět klikneme na Add a obdobně do nalezneme umístění “{umístění MSYS}\1.0\bin“. Jako Tool collection family dáme opět MinGW. Potvrdíme OK.

Následně se už jen překlikneme na původní MinGW v levém panelu, zvolíme jej tlačítkem za Default a je hotovo!

Fajnšmejkři si ale určitě budou chtít užít příkazů kompilace i z příkazové řádky. Přeci jen gcc a make z příkazové řádky má své kouzlo. Pokud tyto příkazy ale z prostředí cmd chceme používat, musíme upravit cesty v proměnném prostředí systému Windows. To např. ve Windows 7 uděláme následovně.

  • Klikneme pravým tlačítkem na Tento počítač a zvolíme Vlastnosti.
  • V postranní liště klikneme na Upřesnit nastavení systému.
  • Vpravo dole vidíme tlačítko Proměnné prostředí. Klikneme na něj.
  • V Systémových proměnných (dolní okno) nalezneme položku path. Klikneme na ní a dáme Upravit.
  • Nyní VELMI OPATRNĚ – nesmíme pozměnit žádný stávající existující údaj, jen na konec řetězce přidáme následující. (Včetně střední na začátku! Navíc místo C:\MinGW a C:\msys platí {umístění MinGW} a {umístění MSYS}, ponechávám však formu při ponechání defaultního umístění při instalaci):
    ;C:\MinGW\bin;C:\msys\1.0\bin
  • Potvrdíme všechna okna OK. Pokud nyní spustíme příkazovou řádku, všechny příkazy by už měly fungovat.

Doufám, že se vám bude pracovat příjemně a že vám návod pomohl. Případné připomínky do komentářů – je možné, že jsem nevychytal všechny “mouchy”, nicméně by vše mělo fungovat :)

  • :o) Ty to popisuješ jak pro idioty. Ti se ale doufám v C++ nebudou snažit programovat.

    A co se ti nezdálo na Cygwinu? Já ho v pohodě nainstaloval/používal a nemusel jsem stahovat nic dalšího, protože je tam i balíček s toolama typu make.

  • Tonda: Nevím, nějak jsem ho nerozchodil, ale fakt je, že jsem se s ním moc nemazal a nehrál si s nějakým nastavováním.

    A lepší popis i pro idioty než vypustit něco, co zrovna může být důležité :)

  • Ahoj popis dobrý došel sem daleko ale narazil jsem u toho MSYS když to chci stáhnout tak se to odkazuje na to MINGW a je to to samy takže. nebyla by nějaká rada?

  • Lukáš: Pravdou je, že jsem nezkoumal, jestli v MSYS nejsou některé soubory, které MinGW už samo o sobě obsahuje. Pokud jde ale jen o popisek na stránce stahování, tak není se čeho bát – stahovaný balíček je rozdílný. Návod by tedy měl být funkční :) V případě dalších potíží se zkus opět obrátit sem, nicméně nevím, jestli budu moc platný s pomocí, poněvadž jsem proces sám prošel jednou (funkčně) a krok po kroku jsem ho zaznamenal sem.

  • Update pro MSYS link už je mrtvý… odkazuje jen do zbytku repositáře MinGW

    http://sourceforge.net/projects/mingw/files/MSYS/BaseSystem/msys-core/msys-1.0.11/MSYS-1.0.11.exe/download //nové umístění verze

    EDIT autora blogu: Děkuji za komentář, příště prosím nedávat do kolonky mail MŮJ email, vydáváte se tím za mne. Děkuji.

Komentáře můžete sledovat pomocí RSS 2.0 zdroje.

Reakce z jiných zdrojů