1

我正在使用 Visual Studio 2010 在 C++ 和 OpenGL 中制作 3D 模型。我在我的家用电脑上开始了一个项目,然后决定把它放在一个存储库中,这样我就可以在我的笔记本电脑上获取开发代码,而不必在两台电脑之间不断传输文件(也只是为了得到一些练习在使用源代码控制时)。

我遇到的问题是,当我在笔记本电脑上加载项目并尝试构建它时,我收到一条错误消息,提示找不到 stdafx.h。stdafx.h 文件包含在头文件文件夹中,当我单击它时,相对路径就是 stdafx.h

那么 Visual Studio 怎么找不到项目中已经存在的文件呢?它在我的家用电脑上运行良好,但拒绝在我的笔记本电脑上运行。

我尝试将预编译的标头设置更改为 YU 而不是 YC,但这并没有解决问题。

我想我在这里忽略了一些基本的东西,但我无法弄清楚。

4

1 回答 1

2

我遇到的情况是应用程序在我认为应该查找的位置找不到文件,我总是运行 ProcMon ( http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx )。

100 次中有 99 次,您会发现它正在执行以下操作之一:

  • 首先在其他地方找到错误的文件
  • 没有在我认为它在寻找的地方看
  • 找到正确的文件,但没有打开它的权限。

启动 ProcMon,并过滤包含 stdafx.h 的路径。然后编译,看看你得到了什么。

于 2010-07-23T15:04:44.787 回答