我想添加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 /包括
在/ usr /本地/包括/
/usr/lib/gcc/i486-linux-gnu/4.4.3/include/
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed/
/ usr / include /
无法弄清楚出错了什么或我错过了什么
由于
答案 0 :(得分: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)
答案 1 :(得分:2)
我试过这个例子,发现它“适合我”。您最好的选择是加入cedet-devel邮件列表,以便更轻松地帮助您完成在Emacs中调试问题的过程。