Linux: Les noms de makefile gnu

Quand une application Linux est constitué de plus de quelques fichiers source, compiler et lier les fichiers en tapant manuellement le gcc commande peut obtenir ennuyeux. En outre, vous ne voulez pas de compiler tous les fichiers chaque fois que vous changez quelque chose dans un seul fichier source. Ces situations sont où la GNU faire utilitaire vient à votre secours.

La faire utilitaire fonctionne par la lecture et l'interprétation d'une makefile - un fichier texte qui décrit les fichiers qui sont nécessaires pour construire un programme particulier, ainsi que la façon de compiler et lier les fichiers pour créer le programme. Chaque fois que vous changez un ou plusieurs fichiers, faire détermine les fichiers à recompiler - et il émet les commandes appropriées pour la compilation de ces fichiers et la reconstruction du programme.

Par défaut, GNU faire cherche une makefile qui a l'un des noms suivants, dans l'ordre indiqué:




  • GNUmakefile

  • makefile

  • Makefile

Dans les systèmes Unix, en utilisant Makefile que le nom de la makefile il est d'usage, car il apparaît près du début de listes de répertoires, où des noms de majuscules apparaissent avant les noms de minuscules.

Lorsque vous téléchargez un logiciel à partir d'Internet, vous trouverez généralement un Makefile, ainsi que les fichiers source. Pour construire le logiciel, il suffit de taper faire à l'invite du shell et assurez prend soin de toutes les étapes nécessaires pour construire le logiciel.

Si ton makefile n'a pas de nom standard (tel que Makefile), Vous devez utiliser le -F avec l'option faire pour spécifier le makefile nom. Si ton makefile est appelé myprogram.mak, par exemple, vous devez exécuter make utilisant la ligne de commande suivante:

faire myprogram.mak -f

» » » » Linux: Les noms de makefile gnu