2011-12-21 3 views
0

voici mon makefile:erreur Makefile Aucune cible spécifiée et aucun makefile trouvé

sandbox:sandbox.o 
    ld -o sandbox sandbox.o 
sandbox.o:sandbox.asm 
    nasm -f elf -g -F stabs sandbox.asm 

Je mets un caractère de tabulation pour la ligne de commande, mais lorsque je tente de rendre le fichier, il me donne l'erreur: J'utilise le livre de Jeff Duntemann et cette erreur makefile me rend fou parce que je ne peux pas progresser dans mon étude en ce moment !!!

+2

Quel est le nom de votre fichier makefile et comment essayez-vous exactement de l'exécuter? –

Répondre

0

Il semble être que vous foiré « un caractère de tabulation pour le (faire) la ligne de commande » avec « caractère onglet en faire la ligne de commande de recette, à savoir dans le Makefile se ». Le premier n'a aucun sens à faire. Celle-ci est nécessaire car la syntaxe de base de Makefile est la suivante:

<target>: [ <dependency > ]* 
    [ <TAB> <command> <endl> ]+ 

Ainsi, vous devez utiliser soit bac à sable comme cible

> make sandbox 

ou ajouter à votre Makefile la cible par défaut suivant:

all: sandbox 

et construire avec seulement faire:

> make