2015-08-08 82 views
0

现代IDE如Visual Studio和Android Studio可以突出语法错误,当场出的变量和方法错别字,强调未申报等现代IDE是否立即编译源代码并继续?

所以在这些IDE立即和continueously编译源代码的变量?如果是的话,为什么实际的编译过程往往比突出显示错误慢得多?

+0

那是因为你正在谈论的那个被称为解析而另一个正在编译。所以我不知道IDES编译特别的事实。他们所做的就是解析。 – ckruczek

回答

0

的Visual Studio当察觉句法和语义/逻辑错误不能编译,但它可以通过执行“词法分析”“句法分析”步骤编译代码的其它检测这些错误IDE可能需要编译而不编译,因为它有一个内置的功能。当你点击“Build”时,这就是编译源代码的时候。编译需要更长的时间,因为编译器不仅会指出错误,还会将源代码转换为汇编语言,然后将机器代码(速度取决于许多因素的复杂进程)转换为机器代码。另外,编译器在堆和调用堆栈上放置内存。这些过程迫使编译阶段花费更多的时间,而不仅仅是指出错误。