【发布时间】:2012-03-22 20:02:25
【问题描述】:
我正在处理一些使用“vi”和“emacs”编写的遗留 C++ 代码,并且我正在尝试构建一个 Eclipse CDT 设置来维护它(在 linux 上)。我一直面临的两个主要问题是索引需要很长时间(超过 4 小时),而且即使完成了,eclipse 也几乎没有响应。
代码库以“3-4 级深度”的方式构建:
/system/${category}/${library}/
/server/${serverName}/${component}/
例子:
/system/CORE/CommandLine/*.cpp
/system/CORE/Connection/*.cpp
...
/server/Authentication/DB/Objects/*.cpp
/server/Authentication/Main/*.cpp
/system/* 下大约有 200 个“模块”,/server/Authentication/* 下大约有 50 个。 还有一个令人惊讶的复杂的制作系统,由想要炫耀他们制作能力的人编写的价值 20 年的 make-code :-)
到目前为止,我已经尝试了两种方法
1) 两个eclipse cdt项目,分别是/system和/Authentication
2) 每个“模块”有一个 eclipse cdt 项目,最终有 +200 个模块。我什至计算了模块之间的依赖关系。
在这两种方法中,索引都需要很长时间。在方法 1) 上,我遇到了很多未解决的依赖项问题。使用方法 2) eclipse 几乎没有响应,当我 ctrl+单击一个功能时,我可以去喝杯咖啡,然后在它响应之前回来......
有人参与过这样的大型项目吗?你有什么建议?
【问题讨论】:
-
您的
Windows->Preferences->C/C++->Indexer是否设置为“快速(推荐)”或“完整”索引器?它应该是“快速”。 -
@iammilind 我似乎没有那个选项(eclipse Indigo)
-
@iammilind 似乎在较新的版本上,该选项不可用
标签: c++ eclipse eclipse-cdt