【问题标题】:how do i shot stdafx.h?我如何拍摄stdafx.h?
【发布时间】:2011-03-19 23:52:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您的问题标题毫无意义 - 我不确定您的意思,但它不是“射击”。当您在项目树上双击文件时,文件是否真的在 VS 中打开?
  • 是的,当我点击文件时,它会打开。同样在包含#include stdafx.h 的文件中,当我右键单击它并选择打开时,它会显示该文件。这只是增加了我为什么找不到要构建的文件的困惑
  • 如果 Visual Studio 2010 的工作方式与 2008 相同,请尝试删除位于项目文件夹中的所有 .vcproj...user 文件。这些文件包含特定于他们工作的用户/机器的设置

标签: c++ visual-studio-2010 opengl stdafx.h


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-20
    • 2011-03-16
    • 2015-02-13
    • 1970-01-01
    • 2014-05-23
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多