【发布时间】:2017-06-26 05:28:15
【问题描述】:
我按照 http://tuhdo.github.io/c-ide.html#orgheadline33 教程使用 emacs 构建了一个 c/c++ IDE。
但是,我在使用语义来完成公司模式和导航时遇到问题。问题是,当我试图告诉语义其他库或代码在哪里使用语义添加系统包含时,它仅适用于 c++ 包含。
如果我添加 (semantic-add-system-include "~/mylib"),语义不会解析 ~/mylib 中的文件,因此公司将无法工作。但是如果我使用(semantic-add-system-include "/usr/include/c++/4.5.2/") 这将起作用。如何使其与其他代码或标头一起使用?
我也尝试过使用 EDE。我的项目目录是这样的:
/project root
/lib1
/lib2
我试过了
(ede-cpp-root-project "myproject"
:file "/home/user/myproject/Makefile"
:include-path '("/lib1"
"/lib2")
)
和
(ede-cpp-root-project "myproject"
:file "/home/user/myproject/Makefile"
:system-include-path '("/home/user")
)
但是,当我输入时
#include <myproject/lib1/xx.h>
在我的源文件中,语义不会解析正确的文件并提供完整的候选。
我只想在输入#include <myproject/lib1/xx.h> 时语义解析正确的文件。我可以通过语义或/和 EDE 实现这一目标吗?
【问题讨论】: