2010-06-08 8 views
0

J'ai créé un projet vraiment élémentaire (faire) comme ceci:ede-proj-Régénérer fait des choses étranges avec mon Makefile

(ede-proj-project "zrm" 
    :name "zrm" 
    :file "Project.ede" 
    :targets (list 
    (ede-proj-target-makefile-program "zm" 
    :name "zrm" 
    :path "" 
    :source '("zrm.c") 
    ) 
    ) 
) 

Quand vous faites M-x ede-proj-regenerate RET et M-x compile RET RET (accepter make -k comme ma commande de compilation), faire garde continue avec une ** erreur de séparateur manquante.

Lors de l'édition de mon Makefile en dehors d'Emacs (avec le darn evil vi) et en remplaçant les espaces par des tabulations, cela fonctionne.

Y at-il quelque chose de spécial que je devrais faire attention afin d'avoir ce travail?

Cordialement

Répondre

0

Ok après plusieurs heures de lutte, j'ai trouvé le coupable. J'ai eu un crochet sur before-save-hook qui a fait untabify pour plusieurs modes. Il y avait un bug là-bas. Je l'ai réparé et maintenant cela fonctionne parfaitement.

1

Si vous avez écrit manuellement ce fichier de projet, vous devez savoir que ce n'est pas nécessaire.

utiliser Just:

M-x ede-new RET 

pour créer un nouveau projet, puis utilisez le menu pour ajouter de nouvelles cibles, ou utiliser

M-x ede-new-target RET 

de le faire.

Si votre projet comporte plusieurs répertoires, vous devrez créer un ede-new pour chacun d'entre eux, et EDE les connectera par proximité.

Questions connexes