本文介绍了在查找预编译头时跳过的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以有些原因,我的.cpp文件缺少它的头文件。但我不包括头文件在其他地方。我刚刚开始,所以我检查了所有的文件



enginuity.h



  #ifndef _ENGINE_ 
#define _ENGINE_

class Enginuity
{

public:
void InitWindow();

};



enginuity.cpp



  #includeEnginuity.h


void Enginuity :: InitWindow()
{

}



main.cpp



  #includestdafx.h
#includeGameProject1.h

#define MAX_LOADSTRING 100

//全局变量:
HINSTANCE hInst; // current instance
TCHAR szTitle [MAX_LOADSTRING]; //标题栏文字
TCHAR szWindowClass [MAX_LOADSTRING]; //主窗口类名称

//此代码模块中包含的函数的转发声明:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE,int);
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
INT_PTR CALLBACK关于(HWND,UINT,WPARAM,LPARAM);

int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{

.....
#endif

不知道发生了什么。我得到的错误是



1 GT; C:\users\\\
umerical25\desktop\\ \\intro todirectx\gameproject\gameproject1\gameproject1\enginuity.cpp(1):警告C4627:'#包括Enginuity.h':寻找预编译头使用
1 GT时跳过;添加指令的stdafx.h或重新生成预编译的头
1 GT; C:\users\\\
umerical25\desktop\intro todirectx\gameproject\gameproject1\gameproject1\enginuity.cpp(8) :致命错误C1010:意外的文件结尾,而寻找预编译头。你忘了添加#includestdafx.h'到你的来源?


解决方案

你看了错误信息?



I don't see an #include "stdafx.h" in enginuity.cpp. ;) If you're using precompiled headers, you need to include the precompiled header in every source (.cpp) file.

这篇关于在查找预编译头时跳过的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 20:23