2010-05-03 5 views
19

Je voulais créer un fichier makefile. J'ai donc écrit des instructions dans un fichier bloc-notes.
Mais quelle extension dois-je donner en sauvegardant ce fichier?extension makefile

Répondre

25

Si vous exécutez:

make 

ce programme recherchera un fichier nommé makefile dans votre répertoire, puis l'exécuter. Si vous avez plusieurs makefiles, alors vous pouvez les exécuter avec la commande:

make -f MyMakefile 
+29

Donc, pour préciser: makefiles ne normalement pas d'extension, pas même un point à la fin. –

+2

Correct, ou vous pouvez enregistrer avec une extension de fichier et pointer vers lui en utilisant le commutateur -f. – Anthony

+2

Lorsque je crée makefile par notepad, il est enregistré en tant que document texte et lorsque je tape make sur la ligne de commande, il montre makefile introuvable. Lorsque je crée un fichier makefile avec ed editor, il est enregistré en tant que type de fichier que est trouvé par make. –

5

De la GNU Make documentation

Par défaut, lorsque make recherche le makefile, il tente la suivante noms, dans l'ordre: GNUmakefile, makefile et Makefile. Normalement, vous devriez appeler votre makefile soit makefile ou Makefile

Ceux-ci seront recherchés si vous ne spécifiez pas le makefile avec le drapeau -f (Seuls GNU make recherchera GNUMakefile, afin de lui donner ce nom seulement si vous savez que vous utilisez des outils GNU)

3

Il semble que vous exécutiez Windows, auquel cas les fichiers makefiles ont souvent un suffixe .NMK (car ils sont destinés à être utilisés avec NMAKE). Dans le monde civilisé, les fichiers makefile n'ont généralement pas de suffixe: makefile ou Makefile sont les noms de fichiers canoniques.

+1

"civilisé" lmao – Ungeheuer

2

Si vous devez distinguer les uns des autres et que vous configurez le fichier makefile, vous devez utiliser project.make comme nom. Sur la base que la plupart des LSE, en particulier gedit, reconnaissent cela sur .mak. Lors de l'empaquetage, ou se déconnecter dans un dossier dédié, il peut être renommé en makefile, le chemin qualifié complet étant descriptif du projet. De cette façon, vous pouvez avoir différentes versions. Si votre travail est assez complexe pour utiliser un makefile, vous ne devriez pas mélanger plusieurs builds dans le même dossier.

0

Par défaut, GNU Make essaye certains noms particuliers, n'utilisant aucune extension. Vous pouvez spécifier un fichier avec n'importe quel nom. Mais si vous voulez mettre en évidence la syntaxe dans certains éditeurs, vous pouvez utiliser une extension.

Il y a de telles règles de reconnaissance rendre les fichiers dans l'éditeur Geany:

Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*;