2015-08-08 54 views
0

現代IDE如Visual Studio和Android Studio可以突出語法錯誤,當場出的變量和方法錯別字,強調未申報等現代IDE是否立即編譯源代碼並繼續?

所以在這些IDE立即和continueously編譯源代碼的變量?如果是的話,爲什麼實際的編譯過程往往比突出顯示錯誤慢得多?

+0

那是因爲你正在談論的那個被稱爲解析而另一個正在編譯。所以我不知道IDES編譯特別的事實。他們所做的就是解析。 – ckruczek

回答

0

的Visual Studio當察覺句法和語義/邏輯錯誤不能編譯,但它可以通過執行「詞法分析」「句法分析」步驟編譯代碼的其它檢測這些錯誤IDE可能需要編譯而不編譯,因爲它有一個內置的功能。當你點擊「Build」時,這就是編譯源代碼的時候。編譯需要更長的時間,因爲編譯器不僅會指出錯誤,還會將源代碼轉換爲彙編語言,然後將機器代碼(速度取決於許多因素的複雜進程)轉換爲機器代碼。另外,編譯器在堆和調用堆棧上放置內存。這些過程迫使編譯階段花費更多的時間,而不僅僅是指出錯誤。