代码检查为您的C ++类型

时间:2014-10-25 13:09:21

标签: c++ linux visual-studio ide

Visual Studio能够在“错误列表视图”中“在您键入时”报告错误和警告;

是否有任何适用于Linux的C ++ IDE能够像Visual Studio一样工作(具有相同的速度/准确度)?

这大大提高了发展速度。

2 个答案:

答案 0 :(得分:3)

如果您在C#IDE中了解IntelliSense,那么您与实现此功能的C ++ IDE相距甚远,Visual C ++ IDE也会这样做。将此功能建模为JIT编译器并不是非常准确,它只是C ++编译器的前端。减去代码生成器的后端,直到你实际构建项目才会发生。

听起来很简单,但要做得好,这仍然是一件非常重要的事情。在程序员输入的同时,主要的实现问题是在后台运行得足够快。并且处理自程序员忙于编辑以来几乎总是处于不可编译状态的代码。常规C ++编译器中的常见前端通常不适合该作业。它们速度不够快,并且不会特别处理无法编译的代码,通常会产生一系列由单个错误引起的无趣的错误。

微软曾经使用他们自己的解析器来做到这一点,但放弃了它。爱迪生设计小组是这类工具的专家,以创建完全实现C ++ 03语言规范的C ++编译器的唯一工具而闻名。 EDG只销售前端,他们将后端留给实施者。 VS2010是第一个开始使用EDG的VS版本。并非完全无故障,在一些极端情况下,EDG解析器不同意Visual C ++编译器。

此功能无法广泛使用。它只是昂贵且难以维护,尤其是最近C ++的快速变化。最后我听说(已经有一段时间了),EDG要求你在他们开始跟你说话之前先扣掉5万美元,也可能还要支付版税。这肯定会让微软付出更多的代价,他们还需要支持C ++ / CLI和C ++ / CX语言扩展。嗯,这就是你付出的代价。

答案 1 :(得分:1)

KDevelop,QtCreator,XCode和许多其他编辑提供此功能。还会有更多的事情发生,因为现在基于Clang以某种方式实施它是相当微不足道的。

相关问题