Linux Makefile Estoy teniendo dificultades para comprender la estructura de un Makefile. ¿Puedes señalarme un buen recurso para mirar?estructura y documentación
Respuesta
También es posible usar este tutorial by example. Proporciona ejemplos muy fáciles que funcionarán para proyectos simples.
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.
"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
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. –
Ver también: http://www.lazycodemonkey.com/?p=46=1 –
- 1. Buena documentación sobre la estructura tcp_info
- 2. C estructura y C++ estructura
- 3. Documentación jTidy y TagSoup
- 4. tutoriales y documentación de 'Queuing'?
- 5. Documentación y control de versión
- 6. IPDB y documentación del método
- 7. jsdoc y JavaScript documentación Singleton
- 8. Burn y WiX: estado actual y documentación
- 9. Estructura y programación algebraica
- 10. Documentación de PHP GraphViz
- 11. R ¿documentación con Roxygen?
- 12. Cómo hacer documentación con NetBeans y Javadoc
- 13. Atributos y documentación XML para método/propiedad
- 14. Linux Crypto API y linux/crypto.h - Documentación
- 15. Auto documentación de Xcode y XIB
- 16. @JoinFormula y @OneToMany definición - la escasa documentación
- 17. Documentación de interfaces y su implementación
- 18. Estado y documentación sobre Aptana 3?
- 19. NSManagedObject y KVO contra la documentación
- 20. Creando documentación con maven
- 21. Código de diseño y estructura
- 22. PyQt documentación
- 23. Estructura en una estructura
- 24. Método 'documentación'
- 25. Documentación de estructuración al utilizar Doxygen
- 26. Buena documentación/tutorial para python webkit
- 27. XSD para documentación XML generada para C#?
- 28. Pruebas y estructura de paquete python
- 29. Estructura del programa OpenGL y OOP
- 30. Archivo de Excel y estructura del programa
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). –
El enlace principal (makefilehowto) está roto. – JonnyJD
Simplemente agregue www. al principio del enlace, por lo que es www.wlug.org.nz/MakefileHowto. Ese sitio es justo lo que estaba buscando. –