Emacs 在没有IDE的情况下编程,并从巨大的c++;项目

Emacs 在没有IDE的情况下编程,并从巨大的c++;项目,emacs,Emacs,我想知道,在现实世界的项目和开源项目中,他们通常不用IDE编写项目代码,使用自定义的构建脚本,他们可能使用emacs或VIM,我想知道他们如何经常遍历和搜索这些项目以获得某些函数和方法等,如果他们不了解某个预处理器指令或函数的来源,他们是否只是使用grep搜索所有项目文件?他们必须有一个有效的方法来进行所有这里的人都知道的搜索?个人使用Emacs,以便任何人都能给我正确的方向来完成这些任务。看看cscope和CTAG。在您的emacs代码浏览器上。-是一个不错的工具,但不是免费的在非IDE环境中

我想知道,在现实世界的项目和开源项目中,他们通常不用IDE编写项目代码,使用自定义的构建脚本,他们可能使用emacs或VIM,我想知道他们如何经常遍历和搜索这些项目以获得某些函数和方法等,如果他们不了解某个预处理器指令或函数的来源,他们是否只是使用grep搜索所有项目文件?他们必须有一个有效的方法来进行所有这里的人都知道的搜索?个人使用Emacs,以便任何人都能给我正确的方向来完成这些任务。

看看cscope和CTAG。在您的emacs代码浏览器上。

-是一个不错的工具,但不是免费的

在非IDE环境中,我喜欢的工具是:


它更多的是用于浏览,但它做得很好。

对于C/C++,我建议使用GNU Global(gtags)+CEDET。GTags提供了比CTags更好的(IMHO)导航,CEDET的语义可以使用GTag的数据库进行导航和查找使用位置功能。有关设置的详细信息,请参阅。(本文是为CEDET1.1和以前的版本编写的。对于新版本(以及与GNU Emacs捆绑的版本),您可以使用。)


我个人使用这个设置来处理大型C++项目(数百万代码行)。

< P>使用非常大的项目,如Android源代码,你不能轻易使用GRIP。我建议改为beagrep。这是一个搜索引擎(beagle)协助的grep。现在我只在我读到的每个项目上使用beagrep,无论大小


查看。

嗯,这是一种完全不同的软件。PVS studio也很好,但仍然-它在这里没有帮助。我相信这会有帮助,我看到我的一些团队成员只是使用带有vim和grep的终端浏览他们的代码,但我认为这可以工作。嗯,我也使用grep,但项目不是很大。如果每个grep都能给我15个以上的结果——我想我会坚持ctags:-)我从来没有听说过global。谢谢。这就是我要找的。谢谢。同样感谢下面的其他人,我不知道有什么工具可以进行静态分析,谢谢!