【问题标题】:C++ cannot find stdafx.hC++ 找不到 stdafx.h
【发布时间】:2011-02-28 02:18:56
【问题描述】:

在我决定重命名我的项目所在的目录之一之前,我的程序运行良好。我尝试将名称改回原来的名称,但现在它给我带来了问题,当它们显然仍在项目资源管理器中时找不到 .h 文件。它告诉我的第一个是它找不到 stdafx.h

【问题讨论】:

  • 您能否提供准确的编译器错误消息和引用行以使我们受益? stdafx.h 是默认的预编译头文件,需要作为您编译的每个使用预编译头文件的 .cpp 文件中的第一个文件。
  • ------ 构建开始:项目:WorldScrollingGame,配置:调试 Win32 ------ stdafx.cpp WorldLayer.cpp 致命错误 C1083:无法打开包含文件:'WorldLayer.h ':没有这样的文件或目录 Viewport.cpp 致命错误 C1083:无法打开包含文件:'stdafx.h':没有这样的文件或目录 TiledLayer.cpp ...它一直在继续,我无法发布整个内容,因为它太长了
  • 它太烦人了,因为我可以看到由于某种原因找不到的文件的代码。我尝试清理项目并重建它,但它没有做任何事情。
  • WorldLayer.cpp 是否与这些头文件位于不同的目录中?如果是这样,您是通过 /I 将头文件的位置指定给编译器还是在 INCLUDE 环境变量中?
  • 是的,WorldLayer.cpp 位于不同的目录中,然后是我的 stdafx.h。我确实在 WorldLayer.h 中使用了 #include "stdafx.h"

标签: c++ windows stdafx.h


【解决方案1】:

我放弃了,只花了最后 30 分钟复制旧版本并用较新的代码文件替换旧版本。 Visual Studio 应该具有某种类型的功能来重新扫描您的项目,以确保目录与当前目录对齐。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 2019-12-11
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多