2009-07-29 10 views

Respuesta

6

El mejor tutorial que he encontrado para archivos make hasta ahora ha sido this one. Una de sus otras opciones es aprender autotools y dejar que produzcan sus makefiles para usted, aunque un poco obsoleto this es el tutorial que encontré mejor para aprender.

+2

FYI: CMake también genera makefiles, y es más simple y menos frágil que las autotools. Puede encontrar un tutorial en http://www.lazycodemonkey.com/?p=46=1 y el manual de comandos de CMake en http://www.cmake.org/cmake/help/cmake2.6docs.html . Todo lo que se necesita para usar CMake es crear un archivo "CMakeLists.txt" y agregar los comandos apropiados (usando el manual). –

+0

El enlace principal (makefilehowto) está roto. – JonnyJD

+0

Simplemente agregue www. al principio del enlace, por lo que es www.wlug.org.nz/MakefileHowto. Ese sitio es justo lo que estaba buscando. –

3

Esto es todo lo que necesita: make

+0

Más específicamente [http://www.gnu.org/software/make/manual/make.html](http://www.gnu.org/software/make/manual/make.html) es todo lo que necesitar. – Aust

8

También es posible usar este tutorial by example. Proporciona ejemplos muy fáciles que funcionarán para proyectos simples.

2

Si bien es bueno que aprenda a leer y escribir un Makefile, le recomiendo que use CMake para sus compilaciones C/C++ en lugar de escribir su propio Makefile. Es muy difícil elaborar un Makefile portátil, por lo que el ++ comunidad C pasó de archivos make hechos a mano para usar el Autotools GNU (automake, autoconf, autoheader, autoreconf, Libtool, etc.). Sin embargo, la extrema complejidad de la GNU Autotools dejó mucho que desear, lo que resultó en la creación de CMake, que se está convirtiendo rápidamente en la herramienta de creación de elección para la comunidad C/C++. Ya ha sido adoptado por growing list of projects, incluido KDE.

+0

"la creación de CMake, que rápidamente se está convirtiendo en la herramienta de compilación preferida por la comunidad de C/C++" Sigo escuchando esto y sigo sin encontrarlo en la naturaleza. Tal vez solo uso el software incorrecto, pero ¿podría señalar algunos ejemplos? – dmckee

+1

Ya di un enlace a una lista de algunos proyectos que usan CMake para su proceso de compilación. BOOST está experimentando actualmente con CMake (todavía tienen su mecanismo de compilación anterior, pero ahora tienen una compilación CMake, que eventualmente reemplazará su proceso basado en JAM), con KDE4, KDE ha cambiado a CMake, el sistema operativo robótico (ROS) utiliza CMake extensamente, y estoy bastante seguro de que Mesa3D (una implementación gratuita de OpenGL) ahora usa CMake. Todos estos son grandes proyectos C/C++ o proyectos paraguas, y la lista sigue creciendo. –

+0

Ver también: http://www.lazycodemonkey.com/?p=46=1 –