2009-11-14 8 views
26

Je me demande dans le processus d'installation de configure, make, make check et make install, que fait "make check"? Merci!Que fait "make check"?

+0

Tout ce qui est spécifié dans Makefile pour la cible 'check'. – n0rd

Répondre

29

Strictement parlant, il ne fait pas nécessairement n'importe quoi.

Si un Makefile a une cible nommée check, alors make check va "construire" cette cible. Il s'agit généralement d'une cible bidon, ce qui signifie qu'il s'agit d'une commande make-scripted plutôt que d'un fichier nommé "check" qui est créé.

Le projet gnu conseille que tous les logiciels gnu devrait inclure une vérification faire cible qui exécute des tests post-construction dans le répertoire de construction, donc make check peut être utilisé fréquemment sur les emballages distribués de la FSF. D'autres projets suivront parfois cette convention.

5

make check est une commande d'un fichier makefile. Il fait tout ce que le makefile le définit.

Il semble qu'un peu d'arrière-plan sur makefiles serait bon. This est un tutoriel que mon école utilise pour un cours de programmation. Voici quelques bonnes citations:

Make peut être utilisé pour exécuter automatiquement les nombreuses commandes Linux nécessaires pour compiler, lier et tester un grand programme C++. Puisque ces commandes seront exécutées des centaines de fois pendant le développement d'un programme, l'automatisation de ces tâches est essentielle.
+4

Lien vers le tutoriel est cassé ( – iamantony

+1

Lien mis à jour :) –

12

Selon le GNU Make manual, il effectue des auto-tests sur le programme que ce makefile construit.