gpt4 book ai didi

java - 为什么 C 和 C++ IDE 工具支持落后于可用于托管平台的工具?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:48 30 4
gpt4 key购买 nike

如果您使用过任何像样的 java 或 .net IDE,您就会看到它们提供的大量功能,这些功能要么在 c/c++ IDE 中不存在,要么以非常有限的形式存在。

我正在考虑以下功能:

  • 代码完成
  • 语法错误(和不需要编译的编译错误)
  • 重构
  • 调试(调试器可以向您显示有关对象的信息量)
  • 代码探索和分析(查看类型层次结构、谁调用了这个函数等...)

使托管语言能够提供这种(大多数人会说的)高级工具支持的主要特征是什么?

最佳答案

C++ 是一种极难解析的语言。对于成功处理它的解析器(编译器)来说,它们太慢而且不够灵活,无法支持 IDE 风格的代码支持。与编译器不同,在 IDE 中,解析器必须非常快并且能够处理语法错误的代码。直到现在,还没有人花时间去做这件事,因为具备这样做所需技能的人完全专注于实际的编译器。

Visual Studio 2010 具有改进的 C++ IntelliSense 引擎。他们花了很多很多年才完成,但大大得到了改进。

关于java - 为什么 C 和 C++ IDE 工具支持落后于可用于托管平台的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653517/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com