2010-02-01 21 views
13

Acabo de empezar a aprender C++ y me resulta muy difícil encontrar tutoriales breves e integrales sobre cómo usar gnu make/gcc. Cualquier idea (por favor, no me apunte al tutorial oficial de hacer gnu, es demasiado profundo para mis propósitos ;-)).Completo tutorial gnu make/gcc

Respuesta

14

Consulte el libro Managing Projects with GNU Make.
El texto completo de este libro está disponible en línea. La Parte I de este libro cubre los conceptos básicos, que creo que podrían ayudarlo a sentirse cómodo con GNU Make.

+2

La versión de O'Reilly se divide en 22 archivos PDF, lo que realmente no es práctico en absoluto. [Este enlace] (http://wanderinghorse.net/computing/make/book/ManagingProjectsWithGNUMake-3.1.3.pdf) señala una versión en solo 1 archivo. – jrsala

5

Esto no responde directamente a su pregunta, pero de todos modos ...

En primer lugar, hacer y gcc son dos paquetes completamente diferentes - que es poco probable encontrar un buen tutorial que cubre tanto de manera satisfactoria. En segundo lugar, el GNU make manual & tutorial es uno de los mejores que he encontrado. make es una bestia compleja: necesitas las cosas en profundidad, especialmente si tienes la intención de leer o usar los archivos make de otras personas.

En cuanto a gcc, supongo que la pregunta obvia es "¿qué quieres saber?". Al igual que make, gcc es una pieza extremadamente compleja.

5

Como recién está aprendiendo, es posible que desee centrarse únicamente en el lenguaje C/C++. Un IDE realmente ayuda en estos días, en ese sentido. Netbeans funciona muy bien como un IDE que teclea C/C++ CUANTO ANTES. Se compila con bastante sensatez también. Otro buen IDE (créalo o no) es Visual Studio: su estilo de señalar y hacer clic para configurar un entorno de compilación es bastante detallado.

Después de diversificar sus necesidades que sugeriría lo siguiente:

He aprendido marca y gcc un par de veces, y no es demasiado demasiado su recuerdo - es decir, una vez que tenga un entorno de construcción es probable que te olvides de las complejidades. Entonces, como consejo, sugeriría no aprenderlos. En su lugar, elija una de las buenas herramientas que hacen abstractas y elimina las autotools (como lo hace un IDE como Netbeans). Es posible que desee "aprender" una de esas herramientas en su lugar. Aprender a usar las herramientas automotrices y de fabricación es una buena inversión de tiempo.

Una de estas herramientas es cmake.