2010-11-29 7 views
2

Installé GNU Emacs 23.2.1 (i686-pc-linux-gnu) et je reçois des erreurs de sauvegarde constantes. La ligne suivante est répétée encore et encore avec des intervalles de 30 secondes peut-être.Emacs cache sauver l'erreur avec cedet

byte-code: Beginning of buffer [6 times] 
Error Writing Table: #<semanticdb-table ctype.h> 
Save Error: "\"Error in macro \\\"name\\\"\"": /home/user/.emacs.d/semanticdb/!usr!include!semantic.cache 

Des conseils utiles pour savoir pourquoi ou peut-être même une solution? Stripped mes .emacs seulement aux 2 lignes suivantes, mais les problèmes persistent encore

(global-ede-mode 1) 
(semantic-mode 1) 

essayé de supprimer les fichiers mis en cache sous le répertoire/sematicsdb/dossier, mais toujours l'erreur apparaît.

Répondre

3

Il existe une macro quelque part dans l'un de vos fichiers d'en-tête que CEDET ne peut pas gérer. Les nouvelles versions de CEDET (celle du référentiel bzr sur cedet.sf.net) fonctionnent d'abord autour du problème en corrigeant certains problèmes d'analyse de macro, et en second lieu en ignorant ces problèmes lors d'une sauvegarde. La nouvelle version de CEDET qui ne vient pas avec Emacs a une installation différente de celle d'Emacs, mais elle devrait fonctionner si vous suivez les instructions d'installation (ce qui exclut le mode sémantique).

+0

Hey Eric, je suis confronté au même problème en ce moment. Pourriez-vous être plus précis sur celui-ci? *** Il y a une macro quelque part dans un de vos fichiers d'en-tête que CEDET ne peut pas gérer *** Vous vouliez dire dans le fichier de configuration .emacs ou dans le fichier source cpp? Merci –

+0

Je fais référence aux macros préprocesseur C. Certains d'entre eux deviennent complexes, et les données analysées qui en résultent échoueront à enregistrer, en jetant une erreur. Malheureusement, ces macros cassées ne sont pas détectées jusqu'à leur sauvegarde, ce qui les rend difficiles à trouver. – Eric

Questions connexes