1 / 29

Magic C++ 培训教程

Magic C++ 培训教程. Magic Unix turitol. 课程目标. Magic C++ 的基本操作 Magic C++ 与远程 Linux 的交叉开发 Magic C++ 的本地 MingGW 开发 了解用 Magic C++ 的嵌入式交叉开发. Magic C++ 简介. Magic C++ windows 下的跨平台可视化 C/C++ 集成开发环境,整个界面类似 VC++ 6.0 Magic C++ 可以在跟远程的 Linux/Unix/BSD 服务器 进行通讯。实现远程开发,包括远程文件的编辑,远程编译,远程调试。

baylee
Download Presentation

Magic C++ 培训教程

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Magic C++培训教程 Magic Unix turitol

  2. 课程目标 • Magic C++ 的基本操作 • Magic C++ 与远程Linux 的交叉开发 • Magic C++ 的本地MingGW开发 • 了解用Magic C++ 的嵌入式交叉开发

  3. Magic C++简介 • Magic C++ windows下的跨平台可视化C/C++集成开发环境,整个界面类似VC++ 6.0 • Magic C++ 可以在跟远程的Linux/Unix/BSD服务器 进行通讯。实现远程开发,包括远程文件的编辑,远程编译,远程调试。 • Magic C++也支持基于Cygwin/MinGW的windows本地开发。即在Windows 下开发完全兼容Linux的代码 • Magic C++ 也支持跟开发板的gdb server进行通讯,支持嵌入式软件的交叉调试 • Magic C++ 相当是集中了gcc,gdb,ssh,ftp,make和编辑器等集成图形界面

  4. 基本界面

  5. Magic C++ 的安装 • Unix/Linux/BSD 远程开发 • 预备软件 • FTP 服务器 • SSH或Telnet 服务,推荐用SSH • gcc,make ,binutils 开发工具被安装 • GDB 被安装 • 服务器端软件安装 • 如果采用RDA(远程开发代理) 模式,需要在服务器安装自带的包 • tar –zxvf magicd-VR.tar.gz • 在redhat 9.0 基本上可用SSH模来调试,不推荐RDA模式.

  6. Magic C++ 的安装(2) • 客户端安装 - IDE(可视化集成开放环境) • 进入 Client 目录,双击 Setup.exe ,根据提示进行安装即可。 • Cygwin 本地开发模式 • cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。 • Magic C++使用Cygwin需要另外下载Cygwin安装包,并在同一台机器进行安装.并且Cygwin下要安装make ,gcc,gdb等开发工具.

  7. Magic C++ 的安装(3) • MinGW 本地开发模式. • MinGW 是GCC的Windows移植版本 . • 相对于Cygwin,较小并安装方便. • Magic C++ 自带MinGW的安装版本. • MinGW并没有象Cygwin实现Linux模拟层,所以在开发有一些限制. • 最终推荐安装模式 • Windows 下 Magic C++ (附带MinGW) • VMWare + Redhat 9.0

  8. Magic C++ 三种远程调试模式 • Magic C++ 支持三种远程调试模式,即通过如下三种机制与远程gdb server通讯. • SSH • Telnet • RDA • 三种模式任选一种即可. • 三种模式的速度由高到低是 SSH,Telnet,RDA • 因此在redhat 上优先选择SSH,速度快,无需在服务器安装额外工具

  9. 本地开发模式流程 • 第一步:检查本地编译器设置 • 缺省的本地编译器设置MinGW • 如果需要Cygwin模式,则需要按Cygwin安装目录设置

  10. 本地开发模式流程(2) • 第二步,用项目向导生成一个项目,

  11. 本地开发模式流程(3) • 第三步:选择语言模式C/C++,和项目模板

  12. 本地开发模式流程(4) • 第四步:确认项目生成

  13. 本地开发模式流程(5) • 项目成功生成

  14. 本地开发模式流程(6) • 每个项目的源码目录下自动生成两种makefile,分别用来创建debug和release 版本

  15. 本地开发模式流程(7) • 项目构建过程

  16. 本地开发模式流程(8) • 本地调试状态

  17. 远程开发模式(1) • 创建远程服务器配置(1)

  18. 远程开发模式(2) • 创建远程服务器配置(2)

  19. 远程开发模式(3) • 创建远程服务器配置(3) • 选择SSH模式

  20. 远程开发模式(4) • 创建远程服务器配置(4) • 设置Linux 系统用户名和密码

  21. 远程开发模式(5) • 创建远程服务器配置(5) • 设置ftp用户名和密码

  22. 远程开发模式(6) • 对已经创建的远程服务器配置的修改

  23. 远程开发模式(7) • 项目开始:第一步,选择项目所在服务器

  24. 远程开发模式(7) • 第二步:通过FTP选择远程目录作为项目目录

  25. 远程开发模式(8) • 第三步,进入项目向导,其它步骤同本地开发模式一样

  26. 远程开发模式(9) • 创建项目的最后一步,向远程服务器传输文件

  27. 远程开发模式(10) • 远程的单步调试状态

  28. 远程开发模式(11) • 远程模式失败常见原因 • 项目创建失败,最常见的原因是FTP用户,和SSH用户,以及远程服务器的源码根目录的权限不一致.最好将三者权限设为一致. • 调试器启动失败,这个有多种原因(start debugger error ) • 端口设置错误。 • 该用户已经达到最大连接数的限制,无法建立新的连接 • 网络繁忙以及服务器超负荷工作时将可能导致连接超时错误 • Makefile 被破坏,无法生成可执行程序.

  29. 谢谢,请提问 在疯狂的时代把握未来

More Related