有谁知道 Delphi 的 FxCop/StyleCop 等价物?我真的很想在持续集成中自动检查样式等。
8 回答
有来自 Peganza 的 Pascal Analyzer:http ://www.peganza.com/products_pal.htm
我不知道这些功能与 FxCop 相比如何,因为我没有真正使用过任何一个。
我见过的最接近的是SOCK software 的 CodeHealer。我们使用它,并将它集成到我们的 FinalBuilder 构建中。它在一个重要方面与 FxCop 不同:它分析源代码,而不是生成的可执行文件。它也没有像 FxCop 那样检查那么多。但我认为这是 Delphi 在这个类别中可用的最好的东西。
Delphi 2009 支持还没有,但他们说他们正在努力。
Delphi Code Analyzer是另一种开源的。
DGrok项目始于几年前的 FxCop 之类的东西。解析器和分析部分仍然可用,请在“ DGrok 0.8.1:多线程、默认选项、GPL ”中阅读更多内容 - 解析器是一个 .Net 项目,但
DGrok 是一组用于解析 Delphi 源代码并告诉你有关它的东西的工具。在 DGrok 项目页面上阅读有关它的更多信息。
Sonar有一个新的Delphi 插件,它使用 Delphi 语法对源代码运行自动测试。
我听说过一种叫做Delforex的东西,但我自己还没有使用过它(还)
Delforex 非常适合实际格式化代码。尽管如此,它并没有做更多的事情。(我们已经/确实使用它)。
我会支持 Pascal Analyzer 或 Code Healer 的投票。
瓦卡诺
Delphi 不输出 .net 兼容的 IL 代码吗?我已经很久没有使用过它了,但我认为较新的版本会输出 .net 程序集。
如果是这样,那么我会认为 FXcop 会起作用,您可以随时添加一些您自己的自定义规则。Stylecop 不会工作,但你至少可以让 FXCop 运行。