0

我使用 emacs 作为 C++ IDE。我已经配置好 CEDET 和 EDE 并且运行良好,但我有一个小问题。

在我的项目中,头文件遍布整个项目树,所以我需要编写一个函数来帮助 ede 找到我的头文件。我一直在寻找一个例子,但我没有找到任何东西。有人会这么好心来帮助我吗?

提前致谢。

4

2 回答 2

1

下面是一个使用 EDE 和 ido 的项目中“快速查找文件”的示例:

(defun DE-ido-find-files-in-project ()
  (交互的)
  (让((所有文件为零)
 选择)
    (ede-map-所有子项目
     ede-object-root-project
     (λ (p)
       (让 ((目标 (oref p 目标)))
  (dolist(目标目标)
    (setq allfiles (append allfiles (oref 目标源)))))))
    (setq 选择
   (ido-完成-阅读
    (格式“项目 %s 中的文件:”(oref ede-object-root-project name))
    allfiles 无 t))
    (选择时
      (ede-find-file 选择))))
于 2010-12-20T20:29:38.183 回答
0

命令“ede-find-file”绑定到“Cc.f”。根据您拥有的项目类型,您可能需要启用诸如 gnu-global 或 idutils 之类的工具。有关其中一些工具的设置,请参阅 CEDET 手册。CEDET 集成在这些工具中以帮助查找文件和符号等内容。

如果您改为从 C 文件中“找到”#include 语句以便符号完成工作,则需要设置项目级别的包含路径。其工作方式取决于您使用的 EDE 项目的类型。

于 2010-12-23T14:45:05.430 回答