您的位置:首页 > 编程语言 > C语言/C++

eclipse调试C/C++代码 环境搭建

2014-03-31 13:54 411 查看
在利用C++进行跨平台游戏开发中(例如:cocos2dx),根据各个平台的特殊性,有时候会出现一个平台运行ok,但换了安卓却不能正常运行,这不是吐槽安卓,真实的情况就是这样,崩溃了却无法准确定位崩溃代码地点,只能凭感觉,去加log进行,然后编译成.so,装机测试,观察log ,这样反反复复到最终定位,过程心酸,令人崩溃。往往一个简单崩溃 会花上大半天的时间去定位,如此劳心劳力,折腾生命。下面提供本人的调试办法,记录在此备忘

环境:win7 + cygwin + NDK + 安卓开发工具(http://developer.android.com/sdk/index.html下载的ADT Bundle)

1. 关于cygwin 的安装请参考我之前的一篇博文

2.NDK可以从android官网上下载,本人目前用的是android-ndk-r8e

3.下载并安装 android开发工具 ADT Bundle,,它包含ADT, CDT等插件,用于不同需求的开发,其中CDT是我们进行C/C++开发所必须的 。下载地址:http://developer.android.com/sdk/index.html

4.调试c/c++代码的eclipse配置

打开eclipse ,导入我们的安卓工程
添加对本地开发的支持:在当前工程上单击右键->Android Tools->Add Native Support。
配置NDK路径:Window->Preferences->Android->NDK 在该页面选择NDK Location,然后Apply
导入c++代码:右键单击工程->Properties->C/C++ General->Paths and Symbols->Source Location->Link Folder...->Link to folder in file system 连接我们自己需要的C/C++代码,然后Apply,若此时提示The folder '***' already exists 可先在eclipse工程中右键移除(delete)冲突文件夹,然后再添加。

配置Build command:工程Properties页面->Build command中添加ndk-build.cmd NDK_DEBUG=1,Apply一下。
最重要但很笨拙的一步:将工程中所用的C/C++模块全拷贝到NDK目录下的sources文件夹中。(cocos2dx项目详细可参见:http://blog.csdn.net/tt5267621/article/details/8940768 )

5.若上面配置完后打开你所链接的C/C++代码不幸的出现各种红点,各种符号找不到,可用下面提供的两种方案试试

.在工程Properties页面->C/C++ General->Code Analysis下选择 Use project settings 将下面的复选框中的勾全给去掉,然后Apply.这样可以解决C/C++代码各种报错问题
选择Window->Preferences->C/C++->Indexer 将Indexer options下的勾全给选上,然后Apply.这样应该能解决C/C++代码中各种符号找不到的问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: