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 :)
Jmenuji se Petr Miko a jsem 21letým studentem ZČU v Plzni. Studuji obor Inženýrská informatika na Fakultě aplikovaných věd.
Tonda
23.4. 2010 v 21:53
: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.
Petr Miko
25.4. 2010 v 12:56
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é :)
Lukáš
2.5. 2010 v 22:59
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?
Petr Miko
3.5. 2010 v 1:54
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.
Uživatel
8.8. 2010 v 10:34
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.