2010-05-13 5 views
3

Je voudrais ajouter un chemin d'accès aux en-têtes de bibliothèque openMPI. Donc, après avoir trouvé tous les en-têtes openmpi sont dans/usr/lib/openmpi/include/* i ajouté ces deux lignes à mes .emacs:Emacs CEDET et le système incluent des chemins

(semantic-add-system-include "/usr/lib/openmpi/include" 'c-mode) 
(semantic-add-system-include "/usr/lib/openmpi/include" 'c++-mode) 

Je pense que cela est correct, mais il ne fonctionne pas!
Ceci est le résultat de la commande sémantique-c-describe-envirnoment:

système de ce fichier include_path est:
/usr/include
/usr/local/include/
/usr/lib /gcc/i486-linux-gnu/4.4.3/include/
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed/
/usr/include/

Je n'arrive pas à comprendre ce qui ne va pas ou ce que je suis absent

Merci

Répondre

2

J'ai donné cet exemple un essai, et trouver qu'il « fonctionne pour moi. » Votre meilleur pari est de rejoindre la liste de diffusion de cedet-devel où il sera plus facile de vous aider dans le processus de débogage du problème dans votre Emacs.

https://lists.sourceforge.net/lists/listinfo/cedet-devel

+0

Merci! J'ai eu le même problème et votre solution a fonctionné pour moi! –

3

Je n'ai aucune explication quant à la raison pour laquelle il ne fonctionne pas. Depuis que j'ai eu le même problème, en expérimentant j'ai trouvé un correctif qui a fonctionné pour moi:

(defun my-semantic-hook() 
    (semantic-add-system-include "/usr/lib/openmpi/include" 'c-mode) 
    (semantic-add-system-include "/usr/lib/openmpi/include" 'c++-mode)) 
(add-hook 'semantic-init-hooks 'my-semantic-hook) 
+0

Juste pour carillon, c'est toujours le seul moyen de faire fonctionner cela. –

Questions connexes