2013-07-17 41 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

相关问题