2010-02-01 9 views
13

Właśnie zacząłem uczyć się języka C++ i ciężko znaleźć krótkie, wyczerpujące samouczki dotyczące używania gnu make/gcc. Wszelkie pomysły (proszę nie kierować mnie do oficjalnego samouczka gnu make, to zbyt wiele do moich celów ;-)).Kompleksowy poradnik gnu make/gcc

Odpowiedz

14

Sprawdź książkę Managing Projects with GNU Make.
Cały tekst tej książki jest dostępny online. Część I tej książki obejmuje podstawowe pojęcia, które, jak sądzę, pomogą ci w opanowaniu GNU Make.

+2

Wersja O'Reilly'ego jest podzielona na 22 pliki PDF, co w ogóle nie jest przydatne. [Ten link] (http://wanderinghorse.net/computing/make/book/ManagingProjectsWithGNUMake-3.1.3.pdf) wskazuje na wersję tylko w 1 pliku. – jrsala

5

nie bezpośrednio odpowiedzieć na to pytanie, ale w każdym razie ...

Po pierwsze, marka i gcc są dwie zupełnie różne pakiety - jest mało prawdopodobne, aby znaleźć dobry poradnik, który obejmuje zarówno zadowalająco.

Po drugie, GNU make manual & tutorial jest jednym z najlepszych, jakie kiedykolwiek spotkałem. make to złożona bestia - potrzebujesz dogłębnych rzeczy, szczególnie jeśli masz zamiar czytać lub używać cudzych plików Makefile.

Jeśli chodzi o gcc, to przypuszczam, że oczywistym pytaniem jest "co chcesz wiedzieć". Podobnie jak make, gcc jest niezwykle skomplikowanym zestawem.

5

Jak się dopiero uczysz, możesz skupić się wyłącznie na języku C/C++. IDE naprawdę pomaga w tych dniach - pod tym względem. Netbeans działa bardzo dobrze jako IDE, który dostaje twoją maszynę C/C++ ASAP. Kompiluje się również całkiem rozsądnie. Innym dobrym IDE (wierzcie lub nie) jest Visual Studio - jego styl klikania i konfigurowania środowiska kompilacji jest dość ziarnisty.

Po Twoich potrzeb dywersyfikacji Proponuję następujący:

Nauczyłem make i gcc kilka razy, i to jest po prostu zbyt dużo ich też pamiętać - to znaczy, gdy masz środowisko kompilacji Będziesz mógł zapomnieć o zawiłościach. W związku z tym sugeruję, aby ich nie uczyć. Zamiast tego wybierz jedno z dobrych narzędzi, które oddzielają abstrakcyjne marki i autotooly (tak jak robi to IDE, takie jak Netbeans). Zamiast tego możesz "nauczyć się" jednego z tych narzędzi. Nauka korzystania z narzędzi do tworzenia narzędzi i auto jest dość czasochłonna.

Jednym z takich narzędzi jest cmake.