其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

最常见的20种VC++编译错误信息


发布日期:2021年11月23日
 
最常见的20种VC++编译错误信息

fatal error C: unexpected end of file while looking for precompiled header directive

寻找预编译头文件路径时遇到了不该遇到的文件尾

解决方法

其一包含正确路径的#include stdafxh

其二在*cpp文件的Setting里面设置C++选项中的分类 precompiled header选择不包含头文件即可

fatal error C: Cannot open include file: R……h: No such file or directory

不能打开包含文件R……h没有这样的文件或目录

error C: C……: class type redefinition

C……重定义

error C: unknown character xa

不认识的字符xa(一般是汉字或中文标点符号)

error C: expected constant expression

希望是常量表达式(一般出现在switch语句的case分支中)

error C: IDD_MYDIALOG : undeclared identifier

IDD_MYDIALOG未声明过的标识符

error C: redefinition of formal parameter bReset

函数参数bReset在函数体中重定义

error C: syntax error: missing : before {

句法错误{前缺少

error C: syntax error : missing ; before identifier dc

句法错误dc前丢了

error C: case value already used

已经用过(一般出现在switch语句的case分支中)

error C: OnTimer : member function not declared in CHelloView

成员函数OnTimer没有在CHelloView中声明

error C: reset: overloaded member function void (int) not found in B

重载的函数void reset(int)在类B中找不到

error C: B::f: overriding virtual function differs from A::f only by return type or calling convention

类B对类A中同名函数f的重载仅根据返回值或调用约定上的区别

error C: SetTimer : function does not take parameters

SetTimer函数不传递个参数

warning C: f……: no return value

f……的return语句没有返回值

warning C: = = : operator has no effect; did you intend =?

没有效果的运算符= =是否改为=

warning C: local variable bReset used without having been initialized

局部变量bReset没有初始化就使用

error C: CMyApp::InitInstance : must return a value

CMyApp::InitInstance函数必须返回一个值

LINK : fatal error LNK: cannot open Debug/Pexe for writing

连接错误不能打开Pexe文件以改写内容(一般是PExe还在运行未关闭)

error LNK: unresolved external symbol public: virtual _ _thiscall C……::~C……(void)

连接时发现没有实现的外部符号(变量函数等)

上一篇:在Visual C++中用ADO进行数据库

下一篇:C/C++语言中指向函数的指针