2010-07-23 35 views
1

我使用Visual Studio 2010在C++和OpenGL中制作3D模型。我在家用电脑上开始了一个项目,然后决定将它放入一个存储库,以便我可以在笔记本电脑上获得开发代码,而不必在两台计算机之间继续传输文件(也只是为了练习一些练习在使用源代码控制时)。我如何拍stdafx.h?

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

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

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

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

+4

你的问题标题没有意义 - 我不确定你的意思,但它不是'镜头'。当您在项目树上双击文件时,该文件是否实际在VS中打开? – 2010-07-23 08:36:32

+0

是的,当我点击它时,文件就会打开。同样在包含#include stdafx.h的文件中,当我右键单击它并选择打开时,它将显示该文件。这只是增加了我为什么无法找到要构建的文件的混淆 – ryanthescot 2010-07-23 08:41:54

+0

如果Visual Studio 2010的工作方式与2008年相同,请尝试删除所有 .vcproj。 。用户文件位于您的项目文件夹中。这些文件包含特定于他们工作的用户/机器的设置 – mmonem 2010-07-23 08:55:03

回答

2

我有一种情况,应用程序在我认为它应该看的地方找不到文件,我总是运行ProcMon(http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)。

99次满分100,你会发现它在做下列操作之一:

  • 查找错误的文件,别的地方第一
  • 在我认为这里不看它正在
  • 找到正确的文件,但没有权限打开它。

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