2 wakubi wakubi 于 2015.07.17 10:00 提问

vs2012编译quick-cocos2dx3.3的release版本出错,如何解决?

我用vs2012编译quick-cocos2dx3.3的release版本时,出现很多error C2440的类型转换错误,但在编译debug版本时就没有,是什么问题啊,有谁知道吗?

图片说明

quick-src的classes文件里面有很多这样从void*转化为unsigned char* 的转换,在编译release版本出错,不知道它们是怎么编译通过debug版本的

4个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.17 10:07

不能进行隐式转换,需要代码显示转换,这个是2012加强了语法检测的结果

wakubi
wakubi   2015.07.17 10:23

我知道不能进行隐式转换,但是要修改代码太耗时间了,因为同样的.c文件有很多,这种转换也有很多处,有没有办法取消2012的这种检测,让编译通过呢?

oyljerry
oyljerry   Ds   Rxr 2015.07.17 11:20

一个做法是你把c文件右键属性中选择C编译器而不是用C++编译器试试

huoyuh
huoyuh   2015.07.17 11:50

我查了下属性,只有C/C++编译器,但是没有C编译器

Csdn user default icon
上传中...
上传图片
插入图片