Prostředky se učit C a jeho vývojové nástroje pro Unix

hlasů
4

Znám trochu C z vysoké školy a uni (většinou zapomenuta). Chtěl bych se naučit C pro Unix developemnt. Mám knihu Dietel ale tam není žádné informace o tom, jak používat make, konfigurace Makefile a Posix API.

Chtěl bych mít nějaké prostředky, knihy, webové stránky, PDF, cokoliv, aby mohli začít. Chci použít GNU nástroje. Dokonce i projekt C, čitelné učit kódováním místo toho pouze pro čtení.

Děkuji.

Položena 01/02/2010 v 16:25
zdroj uživatelem
V jiných jazycích...                            


7 odpovědí

hlasů
2

Navrhoval bych skákání sestavení nástroje pro tuto chvíli a získat dobrou IDE. To vám umožní zaměřit se na skutečné otázce - programování.

NetBeans je přiměřená a pracuje na všech platformách - a používá dělat jako back-end, takže můžete zkoumat skripty, pokud máte pocit, jako to.

Odpovězeno 01/02/2010 v 19:40
zdroj uživatelem

hlasů
2

Zjistil jsem Pochopení UNIX / LINUX programování: Průvodce teorie a praxe Bruce Molay být vynikající úvod do programování systému Unix.

Kniha je snadno čitelný a jde do správné hloubky pro poskytování základní znalost operačního systému UNIX a jak programovat pro ni.

Tyto myšlenky a zásady jsou zavedeny v rámci praktického problému a pak řešen vývoj kompletních programů (napsaný v C). Ilustrace jsou efektivně využívány k re-prosadit porozumění.

Odpovězeno 01/02/2010 v 19:01
zdroj uživatelem

hlasů
2

Některé on-manuály, které můžete najít užitečné:

GNU provádět manuální

Dokumentace pro binutils

Odpovězeno 01/02/2010 v 16:31
zdroj uživatelem

hlasů
1

Byl jsem v podobné lodi jako vy; Zdědil jsem nějaký starý kód napsán v ‚C‘ pro systém Linux, a přestože jsem měl nějaké povrchní zkušenosti v ‚C‘, jsem opravdu neměl žádné praktické zkušenosti. Dělat nějaké vyhledávání na Amazonu vedl mě k Začátek Linux programování a její obsah se hodnota jeho váha ve zlatě pro mě, a snad i pro vás. Kniha je na 4. revizi, takže její docela aktuální a pokrývá všechna potřebná témata, která ostatní datované knih svého druhu projít; Zjistil jsem, kapitolu o procesech & signálů dobře napsaný a docela poučné.

Počínaje Linux programování http://ecx.images-amazon.com/images/I/510IefKcXpL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

Odpovězeno 02/02/2010 v 10:45
zdroj uživatelem

hlasů
1

Kromě čtení oficiální dokumentaci pro make / gcc / etc, jsem se naučil většinu svých vývojových nástrojů pomocí nich. Doporučil bych instalaci linuxové distribuce, instalace vývojové nástroje, a pak pokoušet se postavit několik open-source projektů. Můžete procházet kolem na SourceForge.net , například, a najít aktivní projekt, který běží na Linuxu a je napsán v jazyce (y), které Vás zajímá. Každý projekt přijde s pokyny, jak jej postavit. Poté, co jsou schopni úspěšně budovat několik projektů (dokonce od krok-za-krokem návod), měli byste začít dostat slušný přehled o základních vytváření nástrojů. Jakmile budete cítit pohodlně se stavbou z pokynů, zkuste si přečíst pomocí makefiles na projekt (nejjednodušší začít s menším projektu), za použití oficiálního make dokumentaci, pokud budete potřebovat pomoc (codaddict za předpokladu, odkazy ve své funkci).

Konečným test své znalosti by bylo vzít existující C projekt, který máte a psaní Makefile od nuly (nebo úpravu Makefile z jiného projektu), který bude stavět to úspěšně. Spustit jednoduchý, možná jeden soubor C. Pomalu zvětšit svůj projekt na několik zdrojových souborů, a pak přidat sub-složku obsahující zdrojové soubory, zkuste propojení na externí knihovny, atd atd. Začátek jednoduché a práci si cestu nahoru, pomocí makefiles od stávajících projektů, jako doporučení.

Jsem „učit se praxí“ typ člověka, takže tato metoda pracovala pro mě. YMMV.

Odpovězeno 01/02/2010 v 19:28
zdroj uživatelem

hlasů
1

Kernighan & Pike kniha Unix programovací prostředí . Je to trochu zastaralý, ale přesto je užitečné části.

Odpovězeno 01/02/2010 v 16:36
zdroj uživatelem

hlasů
1

Existuje staré knihy můžete podívat do:

Programování GNU Tools

Odpovězeno 01/02/2010 v 16:29
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more