C++背景代码分析器,如C#的Resharper



我意识到有很多工具可以提供R#的其他便利,但我正在专门寻找一个工具,在我真正尝试构建之前,它会告诉我是否有编译/链接错误。就像在C#中一样,它应该告诉我是否缺少分号、引用缺少的函数等。

在R#中,它在右下角有一个漂亮的红/绿点,告诉您是否有编译问题。

我看过CodeRush,但我不清楚它是否会为c++提供这种功能。

可能应该提到它是针对VS的,当然,对于阅读本文的人来说,为其他工具工作的建议会很有用。

您使用的Visual Studio是什么版本?Visual Studio 2010及以上版本应该能够检查语法错误、未定义的标识符等。

Eclipse的最新版本也可以做到这一点。(事实上,Eclipse的代码分析检查了一些潜在的问题,比如我的编译器没有初始化的成员变量。)由于Eclipse是一个成熟的IDE,它不会与Visual Studio集成,但是没有什么可以阻止您创建一个Eclipse项目,该项目包含与另一个IDE项目相同的文件,并使用Eclipse进行编辑,使用另一个IDE进行构建和调试。(我这样做是为了将Eclipse与Embarcadero C++Builder一起使用,因为比起EmbarcaderoC++Builder,我更喜欢将Eclipse作为IDE。)

更新:Visual C++显然将此称为IntelliSense错误报告,您可以在"工具"、"选项"、"文本编辑器"、"C/C++"、"高级"、"IntelliSense"下启用它。这篇博文提供了更多信息。

看看Visual Assist X。它没有Resharper那么高级,它只是增强了IntelliSense,但可以让C++的编写变得更容易。

最新更新