Red de conocimiento informático - Consumibles informáticos - Herramientas de construcción de proyectos CMake, GYP, GN

Herramientas de construcción de proyectos CMake, GYP, GN

CMake es una herramienta de configuración de compilador más avanzada que Make. Puede generar proyectos Makefile o vcproj correspondientes según diferentes plataformas y compiladores.

Al escribir CMakeLists.txt, puedes controlar el Makefile generado y, por tanto, el proceso de compilación. El Makefile generado automáticamente por CMake no solo puede construir el proyecto y generar archivos de destino a través del comando Make, sino que también admite make install y prueba si el programa instalado se puede ejecutar correctamente (make test o ctest), genera el paquete de instalación para el plataforma actual (crear paquete) y generar código fuente Paquete (crear paquete_fuente), generar datos de visualización del panel y cargar otras funciones avanzadas, siempre que se configure simplemente en CMakeLists.txt, puede completar muchas funciones complejas, incluida la escritura de casos de prueba.

Si hay directorios anidados, el subdirectorio puede tener su propio CMakeLists.txt.

En resumen, CMake es una herramienta de configuración automática del compilador muy poderosa que admite varias plataformas y también se compila con él. Si estás interesado, puedes probarlo.

Uso:

1. Instale CMake

2. Escriba cmake en cmd o powershell para verificar si la ruta agregada a la variable de entorno está instalada. De lo contrario, deberá configurarlo manualmente.

3.cd al directorio con CMakeLists.txt en el directorio del proyecto.

4.cmake. Comience a construir la solución vs y genere xxx.sln.

5. Puedes abrir vs.

GYP (Generate Your Projects) es una herramienta de construcción de proyectos automatizada multiplataforma desarrollada por el equipo de Chromium que gestiona la construcción de proyectos a través de GYP. ¿Por qué elegir GYP en lugar de CMake? Funcionalmente, GYP y CMake son muy similares. En mi opinión, la mayor diferencia entre los dos es la forma en que está escrito el archivo de configuración y las ideas que contiene.

Escribir archivos de configuración de CMake es mucho más sencillo que las herramientas automáticas. Un archivo de configuración más simple solo necesita escribir archivos fuente y tipos generados (archivos ejecutables, bibliotecas estáticas, bibliotecas dinámicas, etc.) La compatibilidad con declaraciones de rama y declaraciones de bucle también hace que CMake sea más flexible. Sin embargo, el mayor problema con CMake también está en este archivo de configuración. Escribir archivos de configuración de CMake es una especie de pensamiento lineal y la configuración del mismo objetivo puede estar dispersa por todas partes. GYP, por otro lado, es completamente diferente. El archivo de configuración de GYP enfatiza la modularidad y la estructura.

Así que hay una razón por la cual GYP reemplazó a CMake.

GN es 20 veces más rápido y sencillo que GYP, por lo que Google marcó GYP como caducado y todos los proyectos relacionados se trasladaron a GN.