本文介绍了在查找预编译头时跳过的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以有些原因,我的.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.
这篇关于在查找预编译头时跳过的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!