为什么在没有对源或设置进行任何更改的情况下,有时会构建程序而不是其他程序失败?可能有缺陷的硬件?

时间:2017-07-15 05:46:57

标签: hardware build-error defects

我最近在Visual Studio 2013中构建了一个大型的开源程序。最初,由于一些错误(C1900和LNK2019),构建失败。这些错误非常令人费解,因为我遵循了构建程序的简单明了的指示。主要的开发者无法想出它们为什么会发生的任何好理由。

我一夜之间关掉了我的笔记本电脑,第二天早上我重新尝试了这个版本,意图重现错误。但令我惊讶的是,没有错误。我没有更改任何源代码或任何编译器设置等。

那天晚些时候我决定做另一个版本,我得到了和以前一样的错误。我把我的笔记本电脑关了一分钟左右,把它重新打开,再试一次,然后就可以了。

显然,这真的很奇怪。我有理由怀疑我的笔记本电脑中有一些有故障的硬件。这会导致这些神秘的消失吗?

1 个答案:

答案 0 :(得分:1)

在另一台计算机上尝试此操作,看看是否得到相同的结果。如果你这样做,你就会知道这不是硬件问题。

您很可能没有其他开发人员提供的完整构建步骤。如果他只在他的计算机上构建/测试它,那么他可能已经添加/安装(并且没有记录)成功构建所需的一些其他工具/脚本/库 - 他甚至都不记得。项目之间也可能存在循环依赖关系,导致您无法一步构建。

您应该尝试识别项目之间的关系,然后单独构建它们,直到找到问题所在。您可以从那些没有引用任何其他项目的项目开始,依此类推。最终,您将找到“问题”项目,并且它将更容易修复。