Acabo de empezar a usar CMake y ha pasado menos de una semana. Tengo un Makefile escrito y estoy tratando de escribir su equivalente en CMake. No tengo una idea acerca de los comandos que debería usar en CMake para cada una de las declaraciones en el Makefile dado. ¿Cómo empiezo? ¿Hay algún lugar donde pueda encontrar documentación para esto?equivalente en Makefile CMake
Respuesta
Realmente debe suscribirse a la lista de matriculación de CMake (here) y ver su website en la sección "ayuda", ¡es genial!
Si no encuentra la respuesta a su pregunta con alguna investigación de Google o consultando el archivo de la lista de correo (here), simplemente envíela por correo a la lista de correo y ¡la gente agradable lo ayudará!
¡Eso es lo que hice hace aproximadamente 2 meses y ahora tengo un buen proyecto compilando con cmake! :)
Acabo de convertir mi proyecto (~ 15000 líneas de código C++, compila bibliotecas compartidas, pruebas de unidades y ejecutables) a CMake desde scons hace un par de semanas, y solo me llevó uno o dos días hacerlo.
Una cosa que encontré útil fue que el Boost project ahora tiene soporte experimental para CMake en lugar de bjam. Mirar a través de su código (específicamente, las macros definidas en tools/build/CMake
) me enseñó mucho sobre algunas de las sintaxis y capacidades de CMake.
También es útil:
- El official CMake FAQ
- El online CMake documentation
- Un simple CMake tutorial
- Una visión rápida de la Esperanza language/syntax
esto ayuda.
Voy a ver eso. Gracias por la ayuda. –
¿Puedo preguntarte por qué decidiste no contra Scons? Actualmente estoy probando herramientas de compilación y scons es mi próximo objetivo. –
Scons funciona bien para proyectos muy pequeños que trabajan en una sola plataforma. Sus capacidades para ajustar automáticamente el proceso de compilación a diferentes arquitecturas (es decir, habilitar ciertos indicadores en x86_64) era limitante hasta el punto de la frustración. Había otras cosas, también; por ejemplo, agregar opciones de compilación (elegir la ruta a este marco, habilitar esta definición de compilador) era horrible en scons y simple en cmake. –
- 1. equivalente "make dist" en CMake
- 2. Cómo incluir bibliotecas de OpenCV en CMake Makefile
- 3. Makefile: Cómo aplicar un equivalente para filtrar en varios comodines
- 4. bibliotecas de terceros en CMake
- 5. iteración paralela sobre las listas en el archivo makefile o CMake
- 6. cmake y visual studio
- 7. ¿Debo nombrar "makefile" o "Makefile"?
- 8. Creando el archivo CMakeLists desde Makefile existente
- 9. cmake "make run"
- 10. CMake ... ccmake or cmake?
- 11. ¿Se puede generar un makefile no recursivo?
- 12. Incluir archivo MAKE externo con CMake
- 13. GNU Makefile equivalente del comando shell 'TRAP' para la identificación concisa del error de compilación en la salida
- 14. CMake colorear errores y advertencias
- 15. Cómo llamar a Makefile desde otro Makefile?
- 16. O condicional en makefile
- 17. patsubst en makefile
- 18. Funciones en Makefile
- 19. Makefile en Cygwin
- 20. Referencias indefinidas en makefile
- 21. Escapar en el Makefile
- 22. Cmake vs make sample codes?
- 23. makefile perfecto
- 24. Makefile: ERROR1
- 25. Objetivos opcionales en Cmake
- 26. cmake RUNTIME_OUTPUT_DIRECTORY en Windows
- 27. Ejecutando CMake en Windows
- 28. CMake GUI en Mac
- 29. CMake and Boost
- 30. BSD Make y GNU Make makefile compatible
¡Estupendo! Lo haré. ¡Gracias! –