我想知道,在现实世界的项目和开源项目中,他们经常用IDE编写项目,使用自定义构建脚本,他们可能使用emacs或VIM,我想知道他们经常如何遍历和搜索这些项目某些函数和方法等,如果他们不了解某个预处理器指令或函数来自何处,他们只是使用grep搜索所有项目文件?他们必须有一个有效的方法来做所有人在这里搜索知道吗?个人使用Emacs,所以如果有人能给我正确的方向来进行这些任务。
答案 0 :(得分:3)
对于C / C ++,我建议使用GNU Global(gtags)+ CEDET。 GTags提供比CTags更好的(IMHO)导航,而CEDET的语义可以使用GTag的数据库进行导航和放大。用于查找在哪里使用的功能。有关设置的详细信息,请参阅my article about CEDET。 (文章是为CEDET 1.1和以前的版本编写的。对于新版本(以及与GNU Emacs捆绑在一起),您可以使用following config。)
我个人使用此设置来处理大型C ++项目(数百万行代码)。
答案 1 :(得分:1)
看看cscope和ctags。在您的情况下,在emacs-code-browser上。
答案 2 :(得分:0)
http://www.scitools.com/ - 是一个很好的工具,但不是免费的
答案 3 :(得分:0)
非IDE环境中我喜欢的是:Source Navigator NG
它更适合浏览,但它的工作做得很好。
答案 4 :(得分:0)
对于android源代码等非常大的项目,你不能轻易使用grep。我建议改用beagrep。这是一个搜索引擎(beagle)辅助grep。现在我只是在我阅读的每个项目上使用beagrep,无论大小。