Emacs CEDET и система включают пути - PullRequest
4 голосов
/ 13 мая 2010

Я хотел бы добавить путь к заголовкам библиотеки openMPI. Итак, после того как я обнаружил, что все заголовки openMPI находятся в / usr / lib / openmpi / include / *, я добавил эти две строки в мой .emacs:

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

Я думаю, что это нормально, но это не работает!
Это результат команды semantic-c-description-envirnoment:

Путь к системе для этого файла:
/ USR / включать
/ USR / местные / включить /
/usr/lib/gcc/i486-linux-gnu/4.4.3/include/
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed/
/ usr / include /

Не могу понять, что не так или чего мне не хватает

Спасибо

Ответы [ 2 ]

4 голосов
/ 08 декабря 2010

У меня нет объяснения, почему это не работает. Поскольку у меня была та же проблема, экспериментируя, я нашел исправление, которое мне помогло:

(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)
2 голосов
/ 14 мая 2010

Я попробовал этот пример и обнаружил, что он "работает для меня". Лучше всего присоединиться к списку рассылки cedet-devel, где вам будет проще помочь в устранении проблемы в Emacs.

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

...