我正在使用Visual Studio 2010在C++和OpenGL中制作3D模型。我在家用PC上启动了一个项目,然后决定将其放入存储库中,这样我就可以在笔记本电脑上获取开发代码,而不必继续在两台计算机之间传输文件(也只是为了进行一些练习)在使用源代码管理时)。

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

那么,Visual Studio如何找不到项目中已经存在的文件?它可以在我的家用PC上正常工作,但拒绝在笔记本电脑上工作。

我尝试将预编译的 header 设置更改为YU而不是YC,但这不能解决问题。

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

最佳答案

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

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

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

  • 启动ProcMon,然后筛选包含stdafx.h的路径。
    然后编译,看看会得到什么。

    关于c++ - 我如何拍摄stdafx.h?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3316534/

    10-11 22:44