为什么编译器只能在我输入时编译我的代码?

Roc*_*net 9 compiler-theory syntax-highlighting

为什么编译器只能在我输入时编译我的代码?

从用户的角度来看,它可以像今天的语法着色一样顺畅.如果您停止输入足够长的时间(可能是几秒钟),编译(不是链接)将完成,并且将使用语法着色等方法识别代码错误.

这不像我的3GHz四核怪物计算机真的忙于做其他事情.为什么不让它一直编译?

Chr*_*ter 6

这正是Visual Studio中的VB.NET代码编辑器所做的.

智能感知比C#更加准确.缺点是它浪费了大量的处理器时间和内存.:-(


bma*_*ies 5

它可以.或者,为了更有用,这个问题的答案取决于

  1. 什么语言
  2. 您需要多大程度的优化
  3. 如果你暂时输入一些愚蠢的东西,你会有多烦恼,编译器会编译并将结果注入你正在调试的二进制文件中,然后才能修复它.

一些非常强大的优化将非常混乱,以便在运行中混乱.另一方面,基本编译,如果不需要担心为X86指令分配偏移量?当然.