2009-11-14 18 views
26

Me pregunto en el proceso de instalación de configure, make, make check y make install, ¿qué hace "make check"? ¡Gracias!¿Qué hace "make check"?

+0

Todo lo que se especifica en Makefile para el objetivo 'check'. – n0rd

Respuesta

29

Estrictamente hablando, no necesariamente hace nada.

Si un Makefile tiene un objetivo llamado check, entonces make check "compilará" ese objetivo. Por lo general, es un objetivo falso, lo que significa que se trata de un comando de creación de guiones en lugar de un archivo llamado "verificación" que se crea.

El proyecto GNU aconseja que todo el software GNU debe incluir un cheque objetivo maquillaje que se ejecuta pruebas post-construcción en el directorio de construcción, por lo make check se puede utilizar con frecuencia en los paquetes distribuidos de la FSF. Otros proyectos también seguirán a veces esta convención.

5

make check es un comando para un archivo MAKE. Hace lo que el archivo MAKE lo define.

Parece que un poco de fondo en makefiles sería bueno. This es un tutorial que mi escuela usa para un curso de programación. Estas son algunas buenas citas:

Make se puede utilizar para ejecutar automáticamente los muchos comandos de Linux que se necesitan para compilar, vincular y probar un gran programa de C++. Dado que estos comandos se ejecutarán cientos de veces durante el desarrollo de un programa, la automatización de estas tareas es esencial.
+4

El enlace al tutorial está roto ( – iamantony

+1

Enlace actualizado :) –

12

De acuerdo con GNU Make manual, realiza autopruebas en el programa que este makefile construye.