makefile:4: *** absence de séparateur. Arrêter
C'est mon makefile:
all:ll
ll:ll.c
gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $<
clean :
\rm -fr ll
Quand j'essaie de make clean
ou make make
, j'obtiens cette erreur:
:makefile:4: *** missing separator. Stop.
Comment puis-je résoudre ce problème?
- Vous pouvez utiliser .RECIPEPREFIX pour modifier le caractère utilise. Voir: gnu.org/software/make/manual/html_node/...
- Comment ce qui n'était pas fermé comme un double??? Double Possible de l'erreur: manque séparateur
- Dans le mcedit "Options -> Général de" faire shure que "Faux de la moitié des onglets" n'ont pas de "X" entre crochets avant que l'option.
Vous devez vous connecter pour publier un commentaire.
makefile a une très stupide relation avec les onglets, toutes les actions de toutes les règles sont identifiés par des onglets ...... et Pas de 4 espaces de ne pas faire un onglet, seulement un onglet permet un onglet...
pour vérifier j'utilise la commande
cat -e -t -v makefile_name
Il montre la présence d'onglets avec
^I
et les fins de ligne avec$
les deux sont essentiels pour s'assurer que les dépendances de fin correctement et les onglets de marque de l'action pour les règles de sorte qu'ils sont facilement identifiables à l'utilitaire make.....Exemple:
espérons que cette aide !!
makefile
de tutoriel, et ça ne fonctionne pas. Seulement après la suppression des espaces et la miseTab
au lieu de cela a fonctionné!-v
option pourcat
commande est redondante ici parce que-e
signifie-vE
et-t
signifie-vT
.Vous devriez toujours écrire de commande après un "onglet" et pas de blanc espace.
Cela s'applique à "gcc" (ligne n ° 4) dans votre cas. Vous devez insérer l'onglet avant de gcc.
Également remplacer \rm-fr ll avec "rm-fr ll". Insérez les languettes avant cette commande trop
Sur VS Code, cliquez simplement sur l'Espace: "4" sur la carrément un coin et de le modifier pour l'onglet lors de la modification de votre fichier Makefile.
Sa jolie vieille question, mais encore, je voudrais dire à propos d'une option de plus à l'aide de
vi/vim
éditeur de visualiser les onglets. Si vous avezvi/vim
installé, puis ouvrir unMakefile
(par exemplevim Makefile
) et entrez:set list
. Cela permettra d'afficher le nombre d'onglets inséré comme ci-dessous,La solution pour
PyCharm
serait d'installer unMakefile support
plugin:Preferences
(cmd + ,
)Plugins
->Marketplace
Makefile support
, installer et redémarrer l'IDE.Cela devrait résoudre le problème et de fournir une syntaxe pour un makefile.
Le point clé était "DUR ONGLET"
1. Vérifier si vous avez utilisé ONGLET au lieu de blanc
2. Vérifiez vos .vimrc pour "set tabstop=X"
Si vous utilisez mcedit pour modifier le makefile. vous avez qu'à voir la marque suivante.
À l'aide de
.editorconfig
de fixer les onglets automatiquement:C'est parce que l'onglet est remplacé par des espaces.
Pour désactiver cette fonctionnalité, accédez à
gedit->edit>préférences->éditeur
et désactivez la case à cocher
"onglet remplacer avec de l'espace"
gedit
?Si quelqu'un d'entre vous utilisez un produit à partir de l'Ide, la solution pour cela, il est le suivant:
Other File Types
.Use tab character
et être prudent,Tab size
etIndent
valeurs doivent être 4.