今天,我在一台相当复杂的计算机上开发,它有多个核,SSD驱动器等等。尽管如此,大多数时候,我正在编程的计算机是悠闲地无所事事。当我需要编译和运行/部署一个稍微复杂的项目时,最多也需要几秒钟。为什么?既然我们生活在“瞬间的时代”中,为什么我不能在Visual中按F5并立即启动/部署我的应用程序呢?
几秒钟可能听起来没那么糟糕,但这仍然是认知上的摩擦和时间的累积,坦率地说,它使编程变得不那么有趣。那么,如何能够立即编译呢?
嗯,人们倾向于在不同的程序集中编辑文件,如果Visual / IDE不断地编译/构建我在任何时候修改过的所有内容(可能是合适的),该怎么办?如果他们真的想进步的话,他们可以进行每堂课的编译。编译可能不起作用,但是它可以静默地什么也不做(除了向错误窗口添加错误消息)。
当然,今天的计算机可以用一两个核心来完成这个任务,如果有人觉得它很烦人,可以选择禁用它。我知道可能有上千个技术问题和一些花哨的影子复制需要解决,这样才能做到无缝和实用,但它肯定会使编程更加无缝。
这种情况不可能有什么实际的原因吗?不断写二进制文件的损耗会不会太大了?程序集在部署/运行之前不能保存在内存中吗?
发布于 2011-02-03 00:12:54
Eclipse进行自动编译和构建。你也许想看看他们是怎么做到的。它是开源的。我认为只要你保存一个文件,它就会编译。
发布于 2011-02-03 00:07:13
你有没有想过在你把一个文件转到可以编译的状态之前,你会敲几下键?说真的,看看如果您试图编译类f、类fo、类foo等,会发生什么情况。您希望IDE什么时候告诉您修复一个错误,而只让一个人完成输入呢?我会问你在从头开始的创作过程中考虑得有多好,因为我可以在那里看到这是非常痛苦的。
发布于 2011-02-03 11:35:50
Visual没有提供自动编译功能。但是是的,有些IDE就像Eclipse一样,在保存任何文件时都会自动编译。希望在未来版本的Visual微软将添加此功能。
https://softwareengineering.stackexchange.com/questions/42989
复制相似问题