菜鸟刚接触cocos2dx,问个简单问题。。。
我现在有两个cocos2dx的项目,在第一个用项目中,可用用快捷键(alt+/)按出代码提示
可是在第二个项目中不行。。。
我装的是cdt在eclipse中编辑C++代码,两个项目的java代码都没问题。
在前一个项目中,C++里面的代码cocos2dx的源码中的方法等都是以不同颜色区分出来了的。
第二个项目则基本都是白色。没区分。我感觉建两个项目的步骤应该没区别,不知道哪儿配置错了。
求大神们帮帮忙
谢谢~
补充一点。两个项目都可以正常编译运行。。。
第二个项目就是没代码提示。。。。
我擦。暂时解决了。
过程如下:
对比两个项目,配置确实没找到什么不同,表现出来的就是第二个项目对C++头文件的预编有问题。引擎自己有的函数不能识别,没有颜色区分表示,我猜想就是预编译导致没有代码提示的。
想到刚开始看cocos2dx入门的时候,有提到Eclipse对于C++的头文件预编译能力不强,所以导致用编译C++代码的时候,头文件有警告,导致文件中出现很多错误(有错导致程序不能运行,实际运行起来不会错),为了解决这个问题而去把一些警告错误关掉(子龙山人的博客中看到的。)
我试着把两个项目的错误提示都打开,发现第二个和关掉之前一样报错了。而第一个却不报错了。难道是预编译一次成功后,以后都不用操心了?
我就在想啊,是不是第二个工程在关掉错误提示后,头文件编译还是出了问题啊?于是我打开头文件HelloworldScene.h(新建的最简单的helloworld项目),发现里面有个警告。没有虚析构函数!于是我加上了,警告消除,然后切到CPP文件中看,擦啊,真的都好了。各种引擎内的函数以及类都识别出来了!各种颜色看得心花怒放。。。
这时候我回头文件中把析构函数删了 发现还是可以识别,难道真的预编译成功一次就OK了?
这问题还是让我头痛了很一会。写出来,也许以后还有人遇到,或许有点帮助。。。。