l'extension de fichier makefile

, je voulais créer un makefile. J'ai donc écrit des instructions dans un fichier bloc-notes.
Mais quelle extension dois-je donner lors de l'enregistrement de ce fichier?

21
demandé sur Happy Mittal 2010-05-03 09:34:44

5 réponses

Si vous exécutez:

make

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

make -f MyMakefile
25
répondu berkay 2010-05-03 05:39:34

De la documentation GNU Make

Par défaut, lorsque make recherche makefile, il essaie ce qui suit les 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 l'indicateur -f (seul GNU make cherchera GNUMakefile, alors donnez-lui ce nom seulement si vous savez que vous utilisez des outils GNU)

7
répondu Scott Wales 2010-05-03 07:50:01

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

3
répondu Paul R 2010-05-03 09:17:51

Si vous devez distinguer les uns des autres et que vous gérez la configuration du makefile, vous devez utiliser project.faire que le nom. Sur la base que la plupart des LSE, en particulier gedit, reconnaissent cela.MAK. Lors de l'empaquetage ou de la déconnexion dans un dossier dédié, il peut être renommé en makefile, le chemin d'accès 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 construit dans le même dossier, de toute façon.

2
répondu mckenzm 2012-11-29 00:06:23

Par défaut, la marque GNU essaie certains noms particuliers, sans utiliser d'extension. Vous pouvez spécifier un fichier avec n'importe quel nom. Mais si vous voulez la coloration syntaxique dans certains éditeurs, vous pouvez utiliser une extension.

Il existe de telles règles pour reconnaître les fichiers make dans Geany editor:

Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*;
2
répondu Кое Кто 2017-06-13 12:08:31