【问题标题】:Emacs CEDET and system include pathsEmacs CEDET 和系统包含路径
【发布时间】:2011-02-19 00:17:16
【问题描述】:

我想为 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/

不知道哪里出了问题或我错过了什么

谢谢

【问题讨论】:

    标签: emacs cedet


    【解决方案1】:

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

    (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】:

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

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

    【讨论】:

    • 谢谢!我遇到了同样的问题,您的解决方案对我有用!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2014-12-13
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多