尝试构建现有项目,很多"Cannot open include file: 'StdAfx.h': No such file or directory"

Trying to build existing project, lots of "Cannot open include file: 'StdAfx.h': No such file or directory"

本文关键字:file directory or such No StdAfx include 构建 项目 open Cannot      更新时间:2023-10-16

我得到了一个非常大的c++项目的源代码,并被要求做一个小的改变来支持一些新的硬件。我不太熟悉c++,因为这些天我主要使用c#。

当我构建项目时,我得到20+

错误2:无法打开包含文件:'StdAfx.h':没有这样的文件或目录D:..thefile.cpp

从我的理解"StdAfx.h"是做预编译头,并自动生成?

我遵循了这个问题的答案:

1确保项目中有"stdafx.h"文件。如果你不知道(例如,你删除了它)只是创建一个新的临时项目,并复制

,但在这样做时注意到,创建的stdafx.h文件没有引用的"stdafx.h"的大写

我通过从一个新项目复制生成的文件并更改:

成功地摆脱了一个错误
#include "StdAfx.h"

:

#include "stdafx.h"

我不禁认为这个项目是使用StdAfx.h(有大约150个引用它)的原因,我不应该添加一堆StdAfx.h和stdafx.cpp文件分散的地方。

是否有某种方法引用正在使用的可能导致此错误的全局stdafx.h文件?

  1. 在Windows中,文件名不区分大小写。
  2. 你不能指望别人的stdafx.h文件将在你的项目中有用。你需要找到原来的那个。
  3. 通常,一个项目使用一个头文件作为预编译头文件,由包含它的每个源文件共享。