使用Eclipse+CDT开发Cocos2d-x(不用Visual Studio)

首先声明,这个尝试没有成功。我依然还是必须使用Visual Studio。

Cocos2d-x 中的项目,在Windows下默认使用Visual Studio作为开发工具。

但我并不喜欢Visual Studio,经过了一个月的折磨,用Visual Studio Express
2012做了两个小项目之后,我实在是无法习惯它,心里一直希望能用Eclipse+CDT来代替它。

花时间google了一下,发现此类文章几乎没有。中文社区应该是都认为VS很好用,极少有我这样的变态非要用Eclipse。搜到的文章大多数都是讲解如何基于Eclipse+CDT+cygwin/NDK来配置Android编译环境,而这类配置我已经写过一篇文章搞定了:

Cocos2d-x Windows 7配置备忘

我觉得唯一有点价值的是这一篇: Now compiles with the mingw compiler ,作者修改的代码应该已经合并进入cocos2d-x分支,但他并没有提供他所说的cmake代码,这导致我必须再去研究cmake。时间所限,我没有在这篇文章上纠结太久。

我是个惯于折腾的人,曾经放着Flash Builder不用,去折腾 Vim调用Ant编译swf并自动调试 ,也花了一些时间 修改cocos2d-x项目创建器,支持自定义项目路径 。虽然知道这次折腾肯定会浪费不少时间,但我还是义无反顾地开始了。 继续阅读使用Eclipse+CDT开发Cocos2d-x(不用Visual Studio)

使用gcc -mno-cygwin参数编译失败的解决办法

网上绝大多数教程讲到使用gcc编译编译不依赖cygwin1.dll的应用程序时,需要加入-mno-cygwin参数。但这个方法已经不奏效了。

在cygwin下使用gcc 4.5.3版本编译时,加入-mno-cygwin参数后,gcc提示下面的信息:

gcc: The -mno-cygwin flag has been removed; use a mingw-targeted cross-compiler.

那么,去哪里找这个cross-compiler呢?

它就在/bin/下,32位的文件名为:i686-pc-cygwin-gcc-4.exe

如果需要64位的编译器,可以使用:x86_64-w64-mingw32-gcc.exe