程序编译为何失败?
扫描二维码
随时随地手机看文章
将程序编译到机器可执行代码是程序员生活中的一个重要部分。如果编译失败,程序员将需要花额外的时间和脑力去发现和修正错误,从而影响他们的工作效率。如果能更好的理解常见编译错误发生的原因,这将有助于提高程序员的效率。
Google、香港科技大学和内布拉斯加大学的研究人员分析了1.8万Google工程师在2012年11月到2013年7月之间的超过2600万次编译,他们发表论文(PDF)阐述了编译失败的频率、原因和修正错误所花的时间。
他们发现,编译失败率与编译频率或开发者经验无关;绝大多数编译失败是依赖相关;C++产生的编译错误高于Java,但修正时间更短——C++代码的平均失败率为38.4%,Java为 28.5%,C++代码中语法错误的频率更高,因此解决错误的时间也更短。