error C2065:未声明的标识符错误

本文详细介绍了在使用VS2010进行VC++调试时,遇到未声明标识符错误的解决过程。通过修改头文件的引入顺序,特别是将预编译头文件放置在最前位置,成功解决了该问题。解释了为何仅引入头文件而不按顺序引入会导致错误,并提供了避免此类问题的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:http://blog.sina.com.cn/s/blog_8216ada701017evx.html 

在VS2010下进行VC++调试时,出现这样一种错误:error C2065:未声明的标识符,当时感觉十分怪异,为什么说怪异呢?因为如果在.cpp中未引入相关.h文件出现这样的错误很正常,但是现在是已经引入了相关的头文件,却还是出现了诸如error C2065、error C2087、error C2133...的错误。

    情况是这样的,新建了一个工程项目,想使用其他工程中定义的同一组.cpp/.h文件,完全copy文件中的代码,可是在新建的工程中却提示了上述错误,却在其原先的工程中未出现错误,同一台机器出现了这样的错误,当时想到的是这两个工程项目的属性配置不同,所以就使新的工程项目的属性改变为原先的工程项目属性,但是仍然出现这样的错误,在网上搜寻这方面的资料,大部分都介绍是未引入相关的头文件,毕竟错误提示是:未声明的标识符,但是那样改来改去未解决问题。

    最终解决办法是修改了一下其头文件的顺序,原先copy时“#include "StdAfx.h"”在几个头文件的最后位置,将其提前到最前位置,问题得到解决。原来不仅要引入相关的头文件,其位置也要放正确。当然预编译头文件应该放在最前位置吧,不过在原先的工程中放在最后却没有错误,怪哉。

转载于:https://www.cnblogs.com/dhf327/p/4621251.html

出现了这些错误程序3.c(29): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(29): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(29): error C2143: 语法错误 : 缺少“)”(在“类型”的前面) 1>程序3.c(29): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(29): error C2065: “i”: 未声明标识符 1>程序3.c(29): warning C4552: “<”: 运算符不起任何作用;应输入带副作用的运算符 1>程序3.c(29): error C2065: “i”: 未声明标识符 1>程序3.c(29): error C2059: 语法错误:“)” 1>程序3.c(29): error C2143: 语法错误 : 缺少“;”(在“{”的前面) 1>程序3.c(30): error C2065: “i”: 未声明标识符 1>程序3.c(33): error C2065: “i”: 未声明标识符 1>程序3.c(34): error C2065: “i”: 未声明标识符 1>程序3.c(34): error C2065: “i”: 未声明标识符 1>程序3.c(37): error C2065: “i”: 未声明标识符 1>程序3.c(38): error C2065: “i”: 未声明标识符 1>程序3.c(38): error C2065: “i”: 未声明标识符 1>程序3.c(41): error C2065: “i”: 未声明标识符 1>程序3.c(42): error C2065: “i”: 未声明标识符 1>程序3.c(42): error C2065: “i”: 未声明标识符 1>程序3.c(45): error C2065: “i”: 未声明标识符 1>程序3.c(46): error C2065: “i”: 未声明标识符 1>程序3.c(46): error C2065: “i”: 未声明标识符 1>程序3.c(49): error C2065: “i”: 未声明标识符 1>程序3.c(54): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(54): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(54): error C2143: 语法错误 : 缺少“)”(在“类型”的前面) 1>程序3.c(54): error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 1>程序3.c(54): error C2065: “i”: 未声明标识符 1>程序3.c(54): warning C4552: “<”: 运算符不起任何作用;应输入带副作用的运算符 1>程序3.c(54): error C2065: “i”: 未声明标识符 1>程序3.c(54): error C2059: 语法错误:“)” 1>程序3.c(54): error C2143: 语法错误 : 缺少“;”(在“{”的前面) 1>程序3.c(55): error C2065: “i”: 未声明标识符 1>程序3.c(56): error C2065: “i”: 未声明标识符 1>程序3.c(57): error C2065: “i”: 未声明标识符 1>程序3.c(58): error C2065: “i”: 未声明标识符 1>程序3.c(59): error C2065: “i”: 未声明标识符 1>程序3.c(60): error C2065: “i”: 未声明标识符
最新发布
05-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值