eclipse调试C/C++代码 环境搭建
来源:互联网 发布:矩阵卷积怎么算 编辑:程序博客网 时间:2024/06/01 14:59
在利用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++代码中各种符号找不到的问题
0 0
- eclipse调试C/C++代码 环境搭建
- eclipse c 环境搭建
- Eclipse搭建linux C/C++ 编辑、调试环境
- Android GDB 调试C/C++代码环境搭建
- Eclipse+C开发环境搭建
- eclipse+MinGW环境搭建(c/c++)
- 搭建Android系统C程序调试环境
- eclipse下开发c&c++环境搭建
- Eclipse下C/C++环境搭建
- 搭建Eclipse C/C++开发环境
- 搭建Eclipse C/C++开发环境
- Eclipse下C/C++环境搭建
- cygwin,cdt,eclipse搭建c,cpp环境
- eclipse下搭建C/C++开发环境
- Eclipse下C/C++环境搭建
- Eclipse下C/C++环境搭建
- Eclipse C/C++开发环境搭建
- 在Eclipse中搭建C/C++环境
- 使用Resiprocate 部署 WebRTC IM 视频通话平台
- 数据结构——网络光纤铺设最佳方案
- 小强的HTML5移动开发之路(42)——HTML4与HTML5文档结构比较
- 【老罗笔记】一万小时天才理论
- CSS设置border边框
- eclipse调试C/C++代码 环境搭建
- 一次糟糕面试的思考
- qwe
- uva - 11129 - An antiarithmetic permutation(分治)
- 线程的生命周期---新建和就绪状态
- Windows Server 2003搭建邮件服务器
- C#网络编程(订立协议和发送文件) - Part.4
- linux安装mysql出错( file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i6)
- 可扩展标记语言和超文本标记语言之间的差异