5

我正在处理一个非常大的多语言项目(1000+ 类 + 配置 + 脚本),文件分布在网络驱动器上。我无法通过代码进行战斗,因为可用的工具没有帮助。主要问题是找东西。对于 C++ 部分:带有 VAX 的 VS 只能找到解决方案中的文件和符号。其中很多都不是。Reshaper也有同样的问题。现在我一直在做未索引的字符串和文件搜索,这在网络驱动器上效率很低。我听说 SourceInsight 将是一个选项,因为它允许您只指定作为项目一部分的文件夹并为它们编制索引,但我的公司不会在它上面花钱。

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

4

6 回答 6

6

查看 -

  1. ctags
  2. 示波器
  3. 实用工具
  4. 航海家

在这些工具中的每一个中,您都必须投入(*)一些时间来阅读文档,然后构建您的索引。考虑切换到可以使用这些工具的编辑器。

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

希望这可以帮助,

于 2013-03-13T20:05:58.177 回答
3

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

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

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

于 2013-03-12T15:26:53.603 回答
2

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

于 2013-03-17T04:11:50.213 回答
2

试试 ndexer http://code.google.com/p/ndexer/

承诺处理非常大的代码库!

于 2013-03-18T11:48:42.237 回答
2

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

于 2013-03-18T20:19:07.450 回答
1

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

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

于 2013-03-18T06:39:08.747 回答