2010-02-01 1 views
13

Ich habe gerade angefangen zu lernen C++ und ich finde es sehr schwer, kurze, umfassende Tutorials zur Verwendung von gnu make/gcc zu finden. Irgendwelche Ideen (bitte zeig mich nicht auf das offizielle Gnu-Tutorial, es ist viel zu tiefgehend für meine Zwecke ;-)).Umfassende gnu make/gcc tutorial

Antwort

14

Überprüfen Sie das Buch Managing Projects with GNU Make.
Der gesamte Text dieses Buches ist online verfügbar. Teil I dieses Buches behandelt die grundlegenden Konzepte, von denen ich denke, dass sie Ihnen dabei helfen würden, sich mit GNU Make vertraut zu machen.

+2

O'Reillys Version ist in 22 PDF-Dateien aufgeteilt, was wirklich nicht praktisch ist. [Dieser Link] (http://wanderinghorse.net/computing/make/book/ManagingProjectsWithGNUMake-3.1.3.pdf) zeigt auf eine Version in nur einer Datei. – jrsala

5

Diese Frage nicht direkt beantworten, aber trotzdem ...

Erstens machen und gcc sind zwei völlig verschiedene Pakete - Sie sind unwahrscheinlich, dass ein gutes Tutorial zu finden, die beide zufrieden stellenden abdeckt.

Zweitens ist die GNU make manual & tutorial eine der besten, die ich jemals getroffen habe. make ist ein komplexes Biest - du brauchst die tiefgründigen Sachen, besonders wenn du vorhast, die Makefiles anderer Leute zu lesen oder zu benutzen.

In Bezug auf gcc, nehme ich an, die offensichtliche Frage ist "Was willst du wissen". Wie machen, gcc ist ein sehr komplexes Stück Kit.

5

Während Sie gerade lernen, möchten Sie sich vielleicht nur auf die C/C++ - Sprache konzentrieren. Eine IDE hilft heutzutage wirklich - in dieser Hinsicht. Netbeans funktioniert sehr gut als eine IDE, die C/C++ so schnell wie möglich eintippt. Es kompiliert auch ziemlich vernünftig. Eine andere gute IDE (ob Sie es glauben oder nicht) ist Visual Studio - der Point-and-Click-Stil zum Einrichten einer Build-Umgebung ist ziemlich granular.

Nach Ihren Bedürfnissen diversifizieren Ich würde vorschlagen, die folgende:

Ich habe make gelernt und ein paar Mal gcc, und es ist einfach zu viel ihrer erinnern - das heißt, wenn Sie eine Build-Umgebung haben Gehen Sie wahrscheinlich die Feinheiten vergessen. Als Ratschlag würde ich vorschlagen, sie nicht zu lernen. Wählen Sie stattdessen eines der guten Tools, die abstrahieren, make und autotools weg (wie eine IDE wie Netbeans tut). Vielleicht möchten Sie stattdessen eines dieser Tools "lernen". Zu lernen, wie man make und auto tools benutzt, ist eine ziemliche Zeitverschwendung.

Ein solches Werkzeug ist cmake.