COCOS2DX 在vs上编译.cpp文件报错 error C2065: “”: 未声明的标识符
2016-10-08 18:18
330 查看
对于我这个新手渣渣来说,这是血史啊,导入人家工程,创建场景都报错,简直疯了,
就这几行错误的代码:
#include "StartScene.h"
USING_NS_CC;
using namespace CocosDenshion;
Scene* StartGame::createScene()
{
// 创建一个场景实例
auto scene = Scene::create();
// 创建StartGame的实例,是一个Layer
auto layer = StartGame::create();
// 把StartGame的对象添加到场景里面
scene->addChild(layer);
return scene;
}
报这么一堆错误,看着都有晕
StartScene.cpp
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(26): error C2065: “scene”: 未声明的标识符
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(26): error C2227: “->addChild”的左边必须指向类/结构/联合/泛型类型
1> 类型是“unknown-type”
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(28): error C2065: “scene”: 未声明的标识符
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(46): error C2065: “loading”: 未声明的标识符
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(46): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(52): error C2143: 语法错误 : 缺少“;”(在“->”的前面)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(52): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(56): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(97): error C2059: 语法错误:“return”
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(98): error C2059: 语法错误:“}”
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(98): error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(101): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(101): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(347): warning C4305: “参数”: 从“double”到“float”截断
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
无奈自己写一个场景,仿着helloword写,编译成功发现没什么不同,结果只能重新在VS中创建项目,把代码复制进去就不报错了,VS真坑啊
就这几行错误的代码:
#include "StartScene.h"
USING_NS_CC;
using namespace CocosDenshion;
Scene* StartGame::createScene()
{
// 创建一个场景实例
auto scene = Scene::create();
// 创建StartGame的实例,是一个Layer
auto layer = StartGame::create();
// 把StartGame的对象添加到场景里面
scene->addChild(layer);
return scene;
}
报这么一堆错误,看着都有晕
StartScene.cpp
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(26): error C2065: “scene”: 未声明的标识符
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(26): error C2227: “->addChild”的左边必须指向类/结构/联合/泛型类型
1> 类型是“unknown-type”
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(28): error C2065: “scene”: 未声明的标识符
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(46): error C2065: “loading”: 未声明的标识符
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(46): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(52): error C2143: 语法错误 : 缺少“;”(在“->”的前面)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(52): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(56): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(97): error C2059: 语法错误:“return”
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(98): error C2059: 语法错误:“}”
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(98): error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(101): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(101): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\fy\gongju\cocos2d-x-3.13.1\cocos2d-x-3.13.1\mygame\llk\classes\startscene.cpp(347): warning C4305: “参数”: 从“double”到“float”截断
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
无奈自己写一个场景,仿着helloword写,编译成功发现没什么不同,结果只能重新在VS中创建项目,把代码复制进去就不报错了,VS真坑啊
相关文章推荐
- [置顶] vs 2015 编译cocos2dx 报错
- vs 2015 编译cocos2dx 报错
- VS2013编译cocos2dx2.2.1出错
- vs2012下编译别人的项目时,明明有头文件且xxx.cpp中包含的头文件,却还提示xxx是未标识符,error C2065
- shellapi.h error C2065: “HDROP”: 未声明的标识符,编译出无数错误,都是这个头文件的错误
- cocos2dx3.0 添加第三方库,VS编译环境和Android编译环境添加方法
- win7/win10 + VS2015 + cocos2dx-3.13的win32环境配置 与 项目编译时间优化和项目精简
- vs 2015 编译cocos2dx 报错C1189 #error: Macro definition of snprintf conflicts with Standard Library func
- VS里面关于.cpp文件与.cu文件混合编译问题---不要在.cpp文件声明核函数(__device__()和global__())
- 【C++学习之路】VS2015中cout、cin未声明的标识符错误的处理
- MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符
- vs2013编译过程中,错误 59 error C4996: 'GetVersionExW': 被声明为已否决
- 使用VS2013,编译提示"GetVersion"被声明为否决的
- vs提示大量未声明标识符,语法错误缺少:“;”
- vs 2015 编译cocos2dx 报错C1189 #error: Macro definition of snprintf conflicts with Standard Library func
- VS2013开发QT时提示很多未定义标识符(不影响编译)
- VS编译cocos2dx,链接库问题
- vs 2015 编译cocos2dx 报错C1189 #error: Macro definition of snprintf conflicts with Standard Library func
- VS2015中cout、cin未声明的标识符错误的处理
- VS2012 error C2065: “bitmap1”: 未声明的标识符;