4

我想为 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-describe-envirnoment 命令的结果:

该文件的系统包含路径为:
/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/

无法弄清楚什么是错的或我错过了什么

谢谢

4

2 回答 2

4

我没有解释为什么它不起作用。由于我遇到了同样的问题,因此通过实验发现了一个对我有用的修复程序:

(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)
于 2010-12-08T16:19:03.633 回答
2

我试过这个例子,发现它“对我有用”。最好的办法是加入 cedet-devel 邮件列表,这样可以更轻松地帮助您完成 Emacs 中问题的调试过程。

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

于 2010-05-13T22:13:11.520 回答