处理真正大型的多语言项目

时间:2013-03-08 08:20:12

标签: c++ visual-studio ide full-text-search

我正在开发一个非常大的多语言项目(1000+ Classes + Configs + Scripts),文件分布在网络驱动器上。我在编写代码时遇到了麻烦,因为可用的工具没有帮助。主要问题是找东西。对于C ++部分:VS with VAX只能查找解决方案中的文件和符号。其中很多都不是。与Reshaper相同的问题。现在我坚持做无索引的字符串和文件搜索,这在网络驱动器上非常低效。我听说SourceInsight是一个选项,因为它允许你只指定属于项目的文件夹而不是索引它们,但我的公司不会花钱。

所以我的问题是:有哪些工具可以通过令人难以置信的大量代码进行战斗?如果可能的话,它们应该是低成本甚至是免费/开源的。

6 个答案:

答案 0 :(得分:6)

退房 -

  1. ctags
  2. cscope
  3. idutils
  4. snavigator
  5. 在这些工具的每一个中,您都必须花一些时间来阅读文档,然后构建索引。考虑切换到可以使用这些工具的编辑器。

    (*):我的意思是投资,因为一旦你这样做就会获得红利。

    希望这有帮助,

答案 1 :(得分:3)

如果你需要维护大量的代码,你真的应该有一个源代码管理系统,其中很多都可以帮助你通过索引所有文件找到文本

他们中的大多数人都会使用各种语言。

否则,您可以安装一些像Apache Lucene这样的索引器并索引所有文件......

答案 2 :(得分:2)

你应该看看LXR。许多Linux内核源列表都使用它。

答案 3 :(得分:2)

尝试使用ndexer http://code.google.com/p/ndexer/

承诺处理极大的代码库!

答案 4 :(得分:2)

Perl程序ack也值得一看 - 想想它是类固醇上的多文件grep。新版本(我称之为后期版本)甚至允许您为要处理的文件指定正则表达式以及要搜索的正则表达式 - 这是我出版以来广泛使用的一个功能(我有一个子项目300多个班级中的30k行,这个功能非常有用)。您甚至可以自己链接新的ack,以便您可以选择要处理的文件。

答案 5 :(得分:1)

  

VS with VAX只能查找解决方案中的文件和符号。其中很多都不是。

您可以添加解决方案中没有的所有文件,并将它们设置为不在设置中构建。您的VS版本不会受此影响,但现在VS知道这些文件,您可以将它们与VS本机文件一起搜索。