2013-07-17 68 views
4

有時候編譯需要很長時間,我想在編譯時處理一個文件。在編譯期間保存新文件會影響構建?還是預裝了所有東西?如果在編譯期間編輯文件會發生什麼情況?

+0

你試過了嗎? – mattbdean

+0

我在使用maven的scala中試過它,它似乎一切都預裝了。我想知道,所有編譯器和語言都是如此嗎? – Abs

+1

您是否嘗試過在Windows上打開時重命名Word文檔? – mattbdean

回答

2

我不確定這是一個有意義的問題:「這是所有編譯器和語言的情況嗎?」

問得更有意義,對於給定的構建系統,我可以在構建過程中編輯源代碼嗎?

對於ant build,顯然ant很早就決定(基於文件時間戳)編譯什麼,但是您不知道編譯任務何時啓動。

確實,編譯器只讀取一次源文件,但通常不知道什麼時候會發生。

有趣的使用情況是:

當我運行sbt> ~ test,將SBT完成試運行,而我編輯的代碼,還是會中途停止重新編譯?

我可以看到有一個命令選項可以確定編輯是否中止測試運行。您可能想要查看測試結果,或者您可能只想對修改後的測試結果感興趣。

如果編譯和測試周期看起來不可分割,則尤其如此。

Here是測試文檔。 doc for triggered execution說:

當按Enter鍵時監測終止。

這可以被解釋爲意味着任務執行時不會暫停監視。

4

我試過這我的自我,我看到一切都預加載。你可以添加和編輯你所得到的。

+0

不知道,謝謝 –

+0

你使用了哪種語言/編譯器?你認爲這只是你的語言/編譯器組合的一次性結果,還是所有的編譯器預加載代碼? – Abs

相關問題