1

我最近在 Visual Studio 2013 中构建了一个大型开源程序。最初构建失败是由于几个错误(C1900 和 LNK2019)。这些错误非常令人费解,因为我遵循了清晰、简单的指令来构建程序。主要开发人员想不出它们会发生的任何充分理由。

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

那天晚些时候,我决定进行另一个构建,但我遇到了与以前相同的错误。我关闭了我的笔记本电脑一分钟左右,然后重新打开它,再次尝试构建它并且它工作。

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

4

1 回答 1

1

在另一台机器上试试这个,看看你是否得到相同的结果。如果你这样做了,你就会知道这不是硬件问题。

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

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

于 2017-07-15T06:06:51.853 回答