gpt4 book ai didi

emacs - 使 emacs cedet 语义查找包含目录

转载 作者:行者123 更新时间:2023-12-01 23:34:53 27 4
gpt4 key购买 nike

Cedet 是一个不错的工具套件,但在默认配置下,它很难找到包含的文件。

我想让它在每个父目录中查找名为 include/的目录并从那里获取文件。

例如一个文件 /home/fakedrake/my-project/some-thing/something-else/file.c#include "file.h"file.h 在 some-thing/file.h 但 cedet 找不到它

如果让 cedet 查找 file.h 以在目录中创建补全,那就太棒了

/home/fakedrake/my-project/some-thing/include/
/home/fakedrake/my-project/include/

( 如果它试图寻找

/include/
/home/include/
/home/fakedrake/include/

)

最佳答案

您可以使用 EDE为了它。此外,它允许您为特定项目指定不同的包含路径。 EDE 是 Cedet 的一部分,因此您无需安装任何东西。

基本设置是:

(global-ede-mode t)

然后对于每个项目你应该有这样的东西:

(if (file-exists-p "~/dev/chanconf/Makefile")
(ede-cpp-root-project "chanconf"
:name "Channel Config"
:file "~/dev/chanconf/Makefile"
:system-include-path '("/usr/include"
"/usr/include/boost")
:include-path '("/src"
"/test/gtest/include")
:spp-table '(("BOOST_PROGRAM_OPTIONS_DECL" . ""))))

这并不是您所要求的,因为您仍然必须列出所有包含目录。但通常每个项目只做一次,不需要太多的努力,所以我希望它能有所帮助。

article on Cedet如果您需要更多,Alex Ott 是一个很好的创意来源。

关于emacs - 使 emacs cedet 语义查找包含目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com