fatal error C1010 unexpected end of file解决方案档
c常见错误中英对照和注释
C++常见错误中英文对照表fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译fatal error C1004: unexpected end of file found 中文对照:(编译错误)、或者在一个函文件未结束分析:一个函数或者一个结构定义缺少“}”数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等fatal error C1010: 在查找预编译头时遇到意外的文件结尾。
是否忘记了向源中添加“#include "stdafx.h"”?解决1:关闭.CPP文件的"使用预编译头"的选项右键选择该文件->属性->预编译头,选"不使用预编译头"解决2: 直接在工程设置里关闭使用预编译头的选项。
步骤和上一方法类似fatal error C1083: Cannot open include file: 'xxx': No such file or directory 中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径分析:头文件不存在、或者头文件拼写错误、或者文件为只读error BK1506 : cannot open file '.\Debug\StdAfx.sbr': No such file or directory右键当前工程-》设置-》浏览信息-》取消创建创建浏览信息fatal error C1903: unable to recover from previous error(s); stopping compilation 中文对照:(编译错误)无法从之前的错误中恢复,停止编译分析:引起错误的原因很多,建议先修改之前的错误error C2001: newline in constant 中文对照:(编译错误)常量中创建新行分析:字符串常量多行书写error C2006: #include expected a filename, found 'identifier' 中文对照:(编译错误)#include命令中需要文件名分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”error C2007: #define syntax 中文对照:(编译错误)#define语法错后缺少宏名,例如“#define” 误分析:例如“#define”error C2008: 'xxx' : unexpected in macro definition 中文对照:(编译错误)宏定义时出现了意外的xxx 分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE"1"”error C2009: reuse of macro formal 'identifier' 中文对照:(编译错误)带参宏的形式参数重复使用分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复error C2010: 'character' : unexpected in macro formal parameter list 中文对照:(编译错误)带参宏的形式参数表中出现未知字符分析:例中参数多了一个字符‘|’ 如“#define s(r|) r*r”error C2014: preprocessor command must start as first nonwhite space 中文对照:(编译错误)预处理命令前面只允许空格分析:每一条预处理命令都应独占一行,不应出现其他非空格字符error C2015: too many characters in constant 中文对照:(编译错误)常量中包含多个字符分析:字符型常量的单引号中只能有一个字符,或是以“”开始的一个转义字符,例如“char error = 'error';” error C2017: illegal escape sequence 中文对照:(编译错误)转义字符非法分析:一般是转义字符位于' ' 或" " 之外,例如“char error =error C2018: unknown character '0xhh' 中文对照:(编译错误)n;” 未知的字符0xhh 分析:一般是输入了中文标点符号,例如“char error= 'E';”中“;”为中文标点符号error C2019: expected preprocessor directive, found 'character' 中文对照:(编译错误)期待预处理命令,但有无效字符分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1” error C2021: expected exponent value, not 'character' 中文对照:(编译错误)期待指数值,不能是字符分析:一般是浮点数的指数表示形式有误,例如123.456Eerror C2039: 'identifier1' : is not a member of 'identifier2' 中文对照:(编译错误)标识符1不是标识符2的成员分析:程序错误地调用或引用结构体、共用体、类的成员或者是变量名与变量不符。
VS2010 C++错误处理办法
VS2010 C++错误处理办法(转载)vs2010中文旗舰版怎么出现创建新项目失败???你可以试试:开始-> 所有程序-> 附件-> 命令提示符(右键点击一管理员身份运行)。
打开后,再输入Regsvr32 JScript.dll。
错误:1 fatal error C1010: unexpected endof file while looking for precompiled header. Did you forget to add '#include"StdAfx.h"' to your source?#include"StdAfx.h" 你把这个放在头文件里面就行了2 vc++编程出现错误error C2447: missing function header (old-styleformal list?)原因:函数后面多了分号;SUNSHINE_APISSN_RETURN SsnWriteProfileString(__in INT nPlugInId, __in_opt LPTSTRlpszGroupName, __in LPTSTR lpszKey, __in LPTSTR lpszValue);3 errorC2491: 'SsnWriteProfileString' : definition of dllimport function not allowed错误C2491:―SsnWriteProfileString‘:dllimport函数的定义不允许的SUNSHINE_API SSN_RETURNSsnWriteProfileString(__in INT nPlugInId, __in_opt LPTSTR lpszGroupName, __inLPTSTR lpszKey, __in LPTSTR lpszValue)查看SUNSHINE_API在 .h文件中的定义#ifdefSSNAPI_EXPORTS#define SUNSHINE_API __declspec(dllexport)#else#define SUNSHINE_API __declspec(dllimport)#endif将#ifdef SSNAPI_EXPORTS添加到#include<stdafx.h>的下面;形如:#include<stdafx.h>#defineSSNAPI_EXPORTS则解决;4 error C2065: “CString”:未声明的标识符在非mfc下使用CString 会导致上面错误:解决办法:(1)如果你使用那么:使用MFC:包含cstringt.h;不使用MFC:包含atlstr.h(2)或者#include <afx.h>5 error C2065: 'DEBUG_NEW' : undeclared identifier?删除 .cpp 文件中的#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif6 问题:error C2440: 'initializing' : cannot convert from 'constchar [34]' to 'TCHAR [128]'错误C2440:“初始化”:不能把'字符常量[34]' ' TCHAR[128]'原因:编译选项有没有开了UNICODE;做法:在vs2010下设置unicode编译选项,去掉unicode模式,具体设置方法为:项目-》属性-》配置属性-》字符集-》未设置project->Properties->ConfigurationProperties->General->Character Set->Not Set /hrh2010/article/details/66812717问题:C1083:Cannot open include file: 'stdafx.h': No such file or directoryC1083:无法打开包括文件:―stdafx.h中‖:没有这样的文件或目录解决:stdafx.h文件和工程的.h文件放在一个位置;8 error C2065: “cout”: 未声明的标识符解决方法:加上#include <iostream>using namespace std;9 错误:error C3872: '0x3000': thischaracter is not allowed in an identifier错误C3872:'0 X3000“:此字符不允许在标识符0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。
VC++6.0裏面20种C语言常见错误代码解释
11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'
成员函数“OnTimer”没有在“CHelloView”中声明。
12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'
9、error C2146: syntax error : missing ';' before identifier 'dc'
句法错误:在“dc”前丢了“;”。
10、error C2196: case value '69' already used
值69已经用过。(一般出现在switch语句的case分支中)
重载的函数“void reset(int)”在类“B”中找不到。
13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention
解决方法:
其一,包含正确路径的#include "stdafx.h";
其二,在*.cpp文件的Setting里面设置,C++选项中的分类 precompiled header,选择不包含头文件即可。
2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory
Visual_c++6.0常见错误提示汇总
Visual C++6.0 编译错误提示汇总1、fatal error C1010: unexpected end of file while looking for precompiled header directive。
寻找预编译头文件路径时遇到了不该遇到的文件尾。
(一般是没有#include "stdafx.h")2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory不能打开包含文件“R…….h”:没有这样的文件或目录。
3、error C2011: 'C……': 'class' type redefinition类“C……”重定义。
4、error C2018: unknown character '0xa3'不认识的字符'0xa3'。
(一般是汉字或中文标点符号)5、error C2057: expected constant expression希望是常量表达式。
(一般出现在switch语句的case分支中)6、error C2065: 'IDD_MYDIALOG' : undeclared identifier “IDD_MYDIALOG”:未声明过的标识符。
7、error C2082: redefinition of formal parameter 'bReset'函数参数“bReset”在函数体中重定义。
8、error C2143: syntax error: missing ':' before '{'句法错误:“{”前缺少“;”。
9、error C2146: syntax error : missing ';' before identifier 'dc' 句法错误:在“dc”前丢了“;”。
C++常见错误
VC编译常见错误- -1、Fatal Error C1010unexpected end of file while looking for precompiled header di rective这一般是由于使用了参数/Yu"stdafx.h",意思是在每个文件中都应该使用#include来包含这个头文件。
一般改正,就是在每个。
CPP文件中包含这个文件就可以。
2、LNK2001 on __beginthreadex and __endthreadex这是一个非常常见的链接错误。
原因是由于在VC3。
0以后所有的M FC类都是线程安全的,在MFC类库中使用了Thread Local Stora ge (TLS)提供预处理的数据。
因此如果程序中包含了"stfafx.h"头文件或者使用了,MFC类库中的类就会使用MSVCRTx0.DLL 来进行链接。
改正方法如下:On Visual C 2.x, 5.0, and 6.0:Select the Project menu, and then continue Steps 2 throug h 5 below.On Visual C 4.x:Select the Build menu.Select the Settings... option.Select the C/C++ tab.Select Code Generation on the Category list box.Finally, make a selection other than Single-Threaded on th e Use Run Time Library list box.如果使用了"Multithreaded using DLL"方式还要求在预处理符号中加上_AFXDLL 符号.还在LIBC。
LIB是C Runtime的静态链接库。
C++常见错误中英对照及注释
C++常见错误中英文对照表fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译fatal error C1004: unexpected end of file found 中文对照:(编译错误)文件未结束分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等fatal error C1010: 在查找预编译头时遇到意外的文件结尾。
是否忘记了向源中添加“#include "stdafx.h"”?解决1:关闭.CPP文件的"使用预编译头"的选项右键选择该文件->属性->预编译头,选"不使用预编译头"解决2: 直接在工程设置里关闭使用预编译头的选项。
步骤和上一方法类似fatal error C1083: Cannot open include file: 'xxx': No such file or directory 中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径分析:头文件不存在、或者头文件拼写错误、或者文件为只读error BK1506 : cannot open file '.\Debug\StdAfx.sbr': No such file or directory右键当前工程-》设置-》浏览信息-》取消创建创建浏览信息fatal error C1903: unable to recover from previous error(s); stopping compilation 中文对照:(编译错误)无法从之前的错误中恢复,停止编译分析:引起错误的原因很多,建议先修改之前的错误error C2001: newline in constant 中文对照:(编译错误)常量中创建新行分析:字符串常量多行书写error C2006: #include expected a filename, found 'identifier' 中文对照:(编译错误)#include命令中需要文件名分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”error C2007: #define syntax 中文对照:(编译错误)#define语法错误分析:例如“#define”后缺少宏名,例如“#define”error C2008: 'xxx' : unexpected in macro definition 中文对照:(编译错误)宏定义时出现了意外的xxx 分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE"1"”error C2009: reuse of macro formal 'identifier' 中文对照:(编译错误)带参宏的形式参数重复使用分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复error C2010: 'character' : unexpected in macro formal parameter list 中文对照:(编译错误)带参宏的形式参数表中出现未知字符分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’error C2014: preprocessor command must start as first nonwhite space 中文对照:(编译错误)预处理命令前面只允许空格分析:每一条预处理命令都应独占一行,不应出现其他非空格字符error C2015: too many characters in constant 中文对照:(编译错误)常量中包含多个字符分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error = 'error';”error C2017: illegal escape sequence 中文对照:(编译错误)转义字符非法分析:一般是转义字符位于' ' 或" " 之外,例如“char error = ' '\n;” error C2018: unknown character '0xhh' 中文对照:(编译错误)未知的字符0xhh 分析:一般是输入了中文标点符号,例如“char error = 'E';”中“;”为中文标点符号error C2019: expected preprocessor directive, found 'character' 中文对照:(编译错误)期待预处理命令,但有无效字符分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”error C2021: expected exponent value, not 'character' 中文对照:(编译错误)期待指数值,不能是字符分析:一般是浮点数的指数表示形式有误,例如123.456Eerror C2039: 'identifier1' : is not a member of 'identifier2' 中文对照:(编译错误)标识符1不是标识符2的成员分析:程序错误地调用或引用结构体、共用体、类的成员或者是变量名与变量不符。
在VC++6.0中编译出错时解决方法汇总
在VC++6.0中编译出错时解决方法汇总在VC++6.0中编译出错时解决方法汇总【1】missing function header (old-style formal list?)#SinaEditor_T emp_FontName 解决方法该函数的函数头后边加了分号去掉即可例如:void fun();{}就会出现那种情况【2】在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。
确定。
2、在文件开头添加:#include "stdafx.h"对预编译头文件说明如下:所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。
这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。
stdafx.h 这个头文件名是可以在project的编译设置里指定的。
编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
C++常见错误中英对照及注释
C++常见错误中英文对照表fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译fatal error C1004: unexpected end of file found 中文对照:(编译错误)文件未结束分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等fatal error C1010: 在查找预编译头时遇到意外的文件结尾。
是否忘记了向源中添加“#include ""”解决1:关闭.CPP文件的"使用预编译头"的选项右键选择该文件->属性->预编译头,选"不使用预编译头"解决2: 直接在工程设置里关闭使用预编译头的选项。
步骤和上一方法类似fatal error C1083: Cannot open include file: 'xxx': No such file or directory 中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径分析:头文件不存在、或者头文件拼写错误、或者文件为只读error BK1506 : cannot open file '.\Debug\': No such file or directory右键当前工程-》设置-》浏览信息-》取消创建创建浏览信息fatal error C1903: unable to recover from previous error(s); stopping compilation 中文对照:(编译错误)无法从之前的错误中恢复,停止编译分析:引起错误的原因很多,建议先修改之前的错误error C2001: newline in constant 中文对照:(编译错误)常量中创建新行分析:字符串常量多行书写error C2006: #include expected a filename, found 'identifier' 中文对照:(编译错误)#include命令中需要文件名分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include ”(error C2007: #define syntax 中文对照:(编译错误)#define语法错误分析:例如“#define”后缺少宏名,例如“#define” error C2008: 'xxx' : unexpected in macro definition 中文对照:(编译错误)宏定义时出现了意外的xxx 分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE"1"”error C2009: reuse of macro formal 'identifier' 中文对照:(编译错误)带参宏的形式参数重复使用分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复error C2010: 'character' : unexpected in macro formal parameter list 中文对照:(编译错误)带参宏的形式参数表中出现未知字符分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’error C2014: preprocessor command must start as first nonwhite space 中文对照:(编译错误)预处理命令前面只允许空格分析:每一条预处理命令都应独占一行,不应出现其他非空格字符error C2015: too many characters in constant 中文对照:(编译错误)常量中包含多个字符分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error ='error';”error C2017: illegal escape sequence 中文对照:(编译错误)转义字符非法分析:一般是转义字符位于 ' ' 或 " " 之外,例如“char error = ' '\n;” error C2018: unknown cha racter '0xhh' 中文对照:(编译错误)未知的字符0xhh 分析:一般是输入了中文标点符号,例如“char error = 'E';”中“;”为中文标点符号error C2019: expected preprocessor directive, found'character' 中文对照:(编译错误)期待预处理命令,但有无效字符分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”error C2021: expected exponent value, not 'character' 中文对照:(编译错误)期待指数值,不能是字符分析:一般是浮点数的指数表示形式有误,例如error C2039: 'identifier1' : is not a member of 'identifier2' 中文对照:(编译错误)标识符1不是标识符2的成员分析:程序错误地调用或引用结构体、共用体、类的成员或者是变量名与变量不符。
C++常见错误和解决方法
#include"StdAfx.h" 你把这个放在头文件里面就行了 2 vc++编程出现错误error C2447: missing function header (old-styleformal list?) 原因:函数后面多了分号; SUNSHINE_APISSN_RETURN SsnWriteProfileString(__in INT nPlugInId, __in_opt LPTSTRlpszGroupName, __in LPTSTR lpszKey, __in LPTSTR lpszValue);
project->Properties->ConfigurationProperties->General->Character Set->Not Set /hrh2010/article/details/6681271
7问题: C1083:Cannot open include file: 'stdafx.h': No such file or directory C1083:无法打开包括文件:“stdafx.h中”:没有这样的文件或目录 解决:stdafx.h文件和工程的.h文件放在一个位置; 8 error C2065: “cout”: 未声明的标识符 解决方法:加上 #include <iostream> using namespace std; 9 错误: error C3872: '0x3000': thischaracter is not allowed in an identifier 错误C3872:'0 X3000“:此字符不允许在标识符 0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。
C常见错误中英对照和注释
C++常见错误中英文对照表fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译fatal error C1004: unexpected end of file found 中文对照:(编译错误)文件未结束分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等fatal error C1010: 在查找预编译头时遇到意外的文件结尾。
是否忘记了向源中添加“#include "stdafx.h"”?解决1:关闭.CPP文件的"使用预编译头"的选项右键选择该文件->属性->预编译头,选"不使用预编译头"解决2: 直接在工程设置里关闭使用预编译头的选项。
步骤和上一方法类似fatal error C1083: Cannot open include file: 'xxx': No such file or directory 中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径分析:头文件不存在、或者头文件拼写错误、或者文件为只读error BK1506 : cannot open file '.\Debug\StdAfx.sbr': No such file or directory右键当前工程-》设置-》浏览信息-》取消创建创建浏览信息fatal error C1903: unable to recover from previous error(s); stopping compilation 中文对照:(编译错误)无法从之前的错误中恢复,停止编译分析:引起错误的原因很多,建议先修改之前的错误error C2001: newline in constant 中文对照:(编译错误)常量中创建新行分析:字符串常量多行书写error C2006: #include expected a filename, found 'identifier' 中文对照:(编译错误)#include命令中需要文件名分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”error C2007: #define syntax 中文对照:(编译错误)#define语法错误分析:例如“#define”后缺少宏名,例如“#define”error C2008: 'xxx' : unexpected in macro definition 中文对照:(编译错误)宏定义时出现了意外的xxx 分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE"1"”error C2009: reuse of macro formal 'identifier' 中文对照:(编译错误)带参宏的形式参数重复使用分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复error C2010: 'character' : unexpected in macro formal parameter list 中文对照:(编译错误)带参宏的形式参数表中出现未知字符分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’error C2014: preprocessor command must start as first nonwhite space 中文对照:(编译错误)预处理命令前面只允许空格分析:每一条预处理命令都应独占一行,不应出现其他非空格字符error C2015: too many characters in constant 中文对照:(编译错误)常量中包含多个字符分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error = 'error';”error C2017: illegal escape sequence 中文对照:(编译错误)转义字符非法分析:一般是转义字符位于' ' 或" " 之外,例如“char error = ' '\n;” error C2018: unknown character '0xhh' 中文对照:(编译错误)未知的字符0xhh 分析:一般是输入了中文标点符号,例如“char error = 'E';”中“;”为中文标点符号error C2019: expected preprocessor directive, found 'character' 中文对照:(编译错误)期待预处理命令,但有无效字符分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”error C2021: expected exponent value, not 'character' 中文对照:(编译错误)期待指数值,不能是字符分析:一般是浮点数的指数表示形式有误,例如123.456Eerror C2039: 'identifier1' : is not a member of 'identifier2' 中文对照:(编译错误)标识符1不是标识符2的成员分析:程序错误地调用或引用结构体、共用体、类的成员或者是变量名与变量不符。
VC++6.0中unexpected end of file while looking for precompiled header directive的解决方法
VC++6.0中"unexpected end of file while looking for precompiled header directive"的解决方法VC++6.0中常出现的"unexpected end of file while looking for precompiled header directive"的问题?如何解决:"fatal error C1010:VC++6.0中常出现的"unexpected end of file while looking for precompiled header directive"的问题?我想大家在VC6.0中经常回遇到这样的问题,如何解决呢?1、看看是否缺少“;”,“}”隐藏得深的是宏、.h文件的问题就要费点心思了2、一定是你在类的部分定义被删除了,M$在每个类中定义一些特殊的常量,是成对的,如下:.h:#if !defined(AFX_CHILDFRM_H__54CA89DD_BA94_11D4_94D7_0010B503C2EA__IN CLUDED_)#defineAFX_CHILDFRM_H__54CA89DD_BA94_11D4_94D7_0010B503C2EA__INCLUDED_ .......//{{AFX_INSERT_LOCATION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif// !defined(AFX_MAINFRM_H__54CA89DB_BA94_11D4_94D7_0010B503C2EA__INCL UDED_)你可以新建一个类,然后把这些拷贝过去或补上就可以了。
VS2005编译常见错误汇总(更新按照公司文档模板)
VS 2005常见编译错误汇总在开发DS02H 项目中,总结了一些编译时较常遇到的编译错误1. fatal error C1010: unexpected end of file while looking for precompiled headerdirective中文翻译:寻找预编译头文件路径时遇到了不该遇到的文件尾。
解决:一般是没有#include "stdafx.h"2. fatal error C1083: Cannot open include file: 'C…….h': No such file ordirectory中文翻译:不能打开包含文件“C…….h”解决:检查文件名是否有错。
3. error C2011: 'C……': 'class' type redefinition中文翻译:类“C……”重定义。
解决:看是否重名了,去掉一个定义4. error C2018: unknown character '0xa3'中文翻译:不认识的字符'0xa3'。
解决:检查是否使用了汉字或中文标点符号5. error C2057: expected constant expression中文翻译:希望是常量表达式。
解决:使用常量表达式,特别注意出现在switch语句的case分支中务必要使用常量表达式6. error C2065: 'IDC_BTN_ENTER' : undeclared identifier“IDC_BTN_ENTER”:中文翻译:未声明过的标识符。
解决:要先定义后才能使用7. error C2082: redefinition of formal parameter 'bFlag'中文翻译:函数参数“bFlag”在函数体中重定义。
解决:去掉第二个定义8. error C2143: syntax error: missing ':' before '{'中文翻译:句法错误:“{”前缺少“;”。
vc常见错误提示
VC常见错误提示1.错误信息(1) fatal error C1o04 unexpected end of file found致命错误:未找到文件末尾(一般是缺少括号造成的问题)。
(2) fatal error C1021, invalid preprocessor command include致命错误:无效的编译预处理命令'include'(3) fatal error C1083: Cannot open include file: 'stdi. h': No such file or directory致命错误:不能打开头文件stdi.h:文件或文件夹不存在。
(4) error C2101: '&'on constant不能计算常量的地址(5) error C2059: syntax error: while在while附近存在语法错误。
(6) error C2061: syntax error: identifier 'x'标识符x的附近存在语法错误(7) error C2065: 'i': undeclared identifier变量i未定义。
(8) error C2078: too many initializers数组/结构等变量初始化时的数据太多。
(9) error C2087:'<Unknown>': missing subscript丢失数组下标。
(10) error C2106: '=': left operand must be l-value=的左侧应当是左值,即不能是常量。
(11) error C2115:'=': incompatible types '='两侧的类型不兼容。
(12) error C2133: 'a': unknown size aa的大小未知(可能是数组名)。
Visual c++6.0常见错误提示汇总
2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory 不能打开包含文件“R…….h”:没有这样的文件或目录。 3、error C2011: 'C……': 'class' type redefinition 类“C……”重定义。 4、error C2018: unknown character '0xa3' 不认识的字符'0xa3'。(一般是汉字或中文标点符号) 5、error C2057: expected constant expression 希望是常量表达式。(一般出现在 switch 语句的 case 分支中) 6、error C2065: 'IDD_MYDIALOG' : undeclared identifier “IDD_MYDIALOG”:未声明过的标识符。 7、error C2082: redefinition of formal parameter 'bReset' 函数参数“bReset”在函数体中重定义。 8、error C2143: syntax error: missing ':' before '{' 句法错误:“{”前缺少“;”。 9、error C2146: syntax error : missing ';' before identifier 'dc' 句法错误:在“dc”前丢了“;”。
Visual C++6.0 编译错误提示汇总
1、 fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")
unexpected end-of-file
unexpected end-of-file
"unexpected end-of-file"是一个英文词组,意为“意料之外的文件结束”。
这通常是在计算机编程中出现的错误,表示程序在解析文件时遇到了预料之外的文件结尾。
在编程中,当程序在读取文件时遇到了预想之外的结尾时,可能会出现“unexpected end-of-file”错误。
这通常是由于文件损坏、格式错误或读取过程中的其他问题导致的。
为了解决此问题,我们可以通过检查文件的正确性和格式,或在代码中添加适当的检查和错误处理机制来避免这种错误的发生。
总而言之,“unexpected end-of-file”错误是指程序在解析文件时遇到了预料之外的文件结尾,需要进行适当的调试和错误处理来解决该问题。
常见编译错误及常用标准库函数
常见编译错误及常用标准库函数附录A 常见编译错误和警告1. fatal error C1010: unexpected end of file while looking for precompiled header directive。
寻找预编译头文件路径时遇到了不该遇到的文件尾。
(一般是因为误删了包含命令#include "stdafx.h")2. fatal error C1083: Cannot open include file: '***.h': No such file or directory不能打开包含文件'***.h': 没有这样的文件或目录3. error C2018: unknown character '0xa3'不认识的字符'0xa3'(一般是代码中出现了汉字或中文标点符号)4. error C2039: '****' : is not a member of '####''****' 不是'####' 结构体的一个成员(一般是因为错误引用结构体成员)5. error C2057: expected constant expression期望是常量表达式(一般出现在switch语句的case分支中)6. error C2061: syntax error : identifier '***'语法错误: 标识符’***’(一般是因为未定义形式参数的数据类型)7. error C2065: '****' : undeclared identifier'****': 未声明过的标识符8. error C2082: redefinition of formal parameter '****'重复定义形式参数'****'9. error C2133: '****' : unknown size'****' : 不知道其大小(一般是因为数组未定义长度)10. error C2143: syntax error: missing ';' before '{'句法错误:'{' 前缺少';'11. error C2146: syntax error : missing ';' before identifier '****'句法错误:在'****'前缺少';'12. error C2181: illegal else without matching if非法的else,没有与之匹配的if(一般是因为if 与else不配对)13. error C2196: case value '****' already usedcase值'****'已经使用过(一般出现在switch语句的case分支中)14. error C2296: '%' : illegal, left operand has type 'float''%' : 非法,左操作数应为'float'类型15. error C2297: '%' : illegal, right operand has type 'float''%' : 非法,右操作数应为'float'类型16. error C2562: '****' : 'void' function returning a value'****': 无返回值的函数返回了一个值17. error C2660: '****' : function does not take 2 parameters'****'函数不能传递2个参数18. error C2466: cannot allocate an array of constant size 0不能分配一个大小为0的数组(一般是因为数组未定义长度)19. error C4716: '****' : must return a value'****' 函数必须返回一个值(一般是定义返回值的函数体内未写return语句) 20. warning C4035: '****': no return value '****'函数没有返回值21. warning C4244:'return':conversion from 'float' to 'int',possible loss of data'return': 从'float' 转换为'int',可能丢失数据22. warning C4553: '= =' : operator has no effect; did you intend '='?没有效果的运算符“= =”; 是否改为“=”?23. warning C4700: local variable '****' used without having been initialized局部变量'****'没有初始化就使用24. error C4716: '****' : must return a value'****'函数必须返回一个值25. LINK : fatal error LNK1168: cannot open Debug/P1.exefor writing连接错误:不能打开P1.exe文件,以改写内容(一般是因为P1.Exe还在运行,未关闭)附录B 常用标准库函数一. stdio.h中包括的常用函数1. fclose 关闭文件原型:int fclose(FILE *stream);功能:关闭由stream指向的流。
C++常见错误中英对照及注释
C++常见错误中英文对照表fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译fatal error C1004: unexpected end of file found 中文对照:(编译错误)文件未结束分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等fatal error C1010: 在查找预编译头时遇到意外的文件结尾。
是否忘记了向源中添加“#include "stdafx.h"”?解决1:关闭.CPP文件的"使用预编译头"的选项右键选择该文件->属性->预编译头,选"不使用预编译头"解决2: 直接在工程设置里关闭使用预编译头的选项。
步骤和上一方法类似fatal error C1083: Cannot open include file: 'xxx': No such file or directory 中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径分析:头文件不存在、或者头文件拼写错误、或者文件为只读error BK1506 : cannot open file '.\Debug\StdAfx.sbr': No such file or directory右键当前工程-》设置-》浏览信息-》取消创建创建浏览信息fatal error C1903: unable to recover from previous error(s); stopping compilation 中文对照:(编译错误)无法从之前的错误中恢复,停止编译分析:引起错误的原因很多,建议先修改之前的错误error C2001: newline in constant 中文对照:(编译错误)常量中创建新行分析:字符串常量多行书写error C2006: #include expected a filename, found 'identifier' 中文对照:(编译错误)#include命令中需要文件名分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”error C2007: #define syntax 中文对照:(编译错误)#define语法错误分析:例如“#define”后缺少宏名,例如“#define”error C2008: 'xxx' : unexpected in macro definition 中文对照:(编译错误)宏定义时出现了意外的xxx 分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE"1"”error C2009: reuse of macro formal 'identifier' 中文对照:(编译错误)带参宏的形式参数重复使用分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复error C2010: 'character' : unexpected in macro formal parameter list 中文对照:(编译错误)带参宏的形式参数表中出现未知字符分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’error C2014: preprocessor command must start as first nonwhite space 中文对照:(编译错误)预处理命令前面只允许空格分析:每一条预处理命令都应独占一行,不应出现其他非空格字符error C2015: too many characters in constant 中文对照:(编译错误)常量中包含多个字符分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error = 'error';”error C2017: illegal escape sequence 中文对照:(编译错误)转义字符非法分析:一般是转义字符位于' ' 或" " 之外,例如“char error = ' '\n;” error C2018: unknown character '0xhh' 中文对照:(编译错误)未知的字符0xhh 分析:一般是输入了中文标点符号,例如“char error = 'E';”中“;”为中文标点符号error C2019: expected preprocessor directive, found 'character' 中文对照:(编译错误)期待预处理命令,但有无效字符分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”error C2021: expected exponent value, not 'character' 中文对照:(编译错误)期待指数值,不能是字符分析:一般是浮点数的指数表示形式有误,例如123.456Eerror C2039: 'identifier1' : is not a member of 'identifier2' 中文对照:(编译错误)标识符1不是标识符2的成员分析:程序错误地调用或引用结构体、共用体、类的成员或者是变量名与变量不符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【随笔】fatal error C1010: unexpected end of file解决方案
在编译VC++6.0是,出现
fatal error C1010: unexpected end of file while looking for precompiled header directive
我也遇到了这个问题,但是被我解决了.解决的方案如下:
我有一个工程如下含有如下文件:
Source Files
dllExam1.cpp //TheApp 对象在这个文件中
MyComDlg.cpp //我自己的函数实现在这里
查阅Msdn得到楼上那位仁兄的结果:
This error can be caused by specifying an incorrect file as a header file, or
by specifying an include file with the /Yu (Use Precompiled Header) command
请问我该用什么正确的方法才能生成dll文件。
答:关于为什么会产生你的这条错误,上面已经说的。不过,如果你的cpp文件并没有调用MFC类的话,你不应该使用mfc appwizard(dll)新建工程,而应该在新建工程时选择Win32 Dynamic-Link Library。然后选择Project菜单的Add to project加入你的文件。
这几天在自学C,刚开始用VC++6.0的时候,老是发生下面的问题,几天了想了很多办法都没有解决,也在图书馆查了不少资料但还是没有结果,今天我突然在网上找到了答案,心情很好,特与大家分享如下:
在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。2、在文件开头添加: #include "stdafx.h" 对预编译头文件说明如下: 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。 因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。
line option that is not listed in the source file as an include file.
结果是对的.但是楼上的仁兄把这E文理解错误了.不是在Project->Setting中Compile设
此时编译的时候有错误,且错误是发生在MyComDlg.cpp中.提示如下:
fatal error C1010: unexpected end of file while looking for precompiled
header directive
A回答:
肯定是一个新添加的类的.cpp文件开头没包含stdafx.h,在该文件最前面加上即可。
意见2:
有时可以使用右键点击项目工程中的该cpp文件,选择setting,在c/c++栏,选择PreCompiled headers,然后设置第一选项,选择不使用预编译头,解决这个问题。
问:
操作系统: windows98
编程工具: vc6.0
问题: 我有一个cpp文件,我想把它生成一个dll文件,我用的方法是新建一个mfc appwizard(dll)工程,然后直接在resource folder里加上我要的cpp文件,结果一build,就提示错误errorc1010:unexpected end of file while looking for precompiled header directive.
StdAfx.cpp //
Header Files
dllExam1.h //WinApp类的头文件
MyComDlg.h //我自己函数的头文件
StdAfx.h
解决方案2:
在.cpp文件开头添加包含文件stdafx.h。
#include "stdafx.h"
作者:sdnupeak@
Q :
操作系统:win98
编程工具:vc++
问题:我在编译程序中老出现"fatal error C1010: unexpected end of file while looking for precompiled header directive"这一句,但我查看了程序并没有错,请问这是怎么一回事?
问题详细解释:
致命错误C1010,在寻找预编译指示头文件时,文件未预期结束。就是没有找到预编译指示信息的头文件。
问题一般发生在:
通过添加文件的方式,添加了一些cpp文件到一个MFC的程序,但该cpp文件并不是MFC,是标准C++的。
解决方案1:
右键点击项目工程中的该cpp文件,在菜单Project 》Settings里C++页面的Precomplie Header,设置为第一项:Not using precompiled headers。
置/Yu"stdafx.h"而是,☆要在你(自己)的文件中包含这个(被要求预编译的)头文件☆既在如上工程中的文件MyComDlg.cpp中包含"stdafx.h".这样再此编译问题解决.为什么"stdafx.h"要包含
在你的文件中呢?因为.在Project->Setting->Compile中"stdafx.h"被设置为/Yu"stdafx.h"这
ቤተ መጻሕፍቲ ባይዱ