290 likes | 1.01k Views
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 服务器 进行通讯。实现远程开发,包括远程文件的编辑,远程编译,远程调试。
E N D
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服务器 进行通讯。实现远程开发,包括远程文件的编辑,远程编译,远程调试。 • Magic C++也支持基于Cygwin/MinGW的windows本地开发。即在Windows 下开发完全兼容Linux的代码 • Magic C++ 也支持跟开发板的gdb server进行通讯,支持嵌入式软件的交叉调试 • Magic C++ 相当是集中了gcc,gdb,ssh,ftp,make和编辑器等集成图形界面
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模式.
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等开发工具.
Magic C++ 的安装(3) • MinGW 本地开发模式. • MinGW 是GCC的Windows移植版本 . • 相对于Cygwin,较小并安装方便. • Magic C++ 自带MinGW的安装版本. • MinGW并没有象Cygwin实现Linux模拟层,所以在开发有一些限制. • 最终推荐安装模式 • Windows 下 Magic C++ (附带MinGW) • VMWare + Redhat 9.0
Magic C++ 三种远程调试模式 • Magic C++ 支持三种远程调试模式,即通过如下三种机制与远程gdb server通讯. • SSH • Telnet • RDA • 三种模式任选一种即可. • 三种模式的速度由高到低是 SSH,Telnet,RDA • 因此在redhat 上优先选择SSH,速度快,无需在服务器安装额外工具
本地开发模式流程 • 第一步:检查本地编译器设置 • 缺省的本地编译器设置MinGW • 如果需要Cygwin模式,则需要按Cygwin安装目录设置
本地开发模式流程(2) • 第二步,用项目向导生成一个项目,
本地开发模式流程(3) • 第三步:选择语言模式C/C++,和项目模板
本地开发模式流程(4) • 第四步:确认项目生成
本地开发模式流程(5) • 项目成功生成
本地开发模式流程(6) • 每个项目的源码目录下自动生成两种makefile,分别用来创建debug和release 版本
本地开发模式流程(7) • 项目构建过程
本地开发模式流程(8) • 本地调试状态
远程开发模式(1) • 创建远程服务器配置(1)
远程开发模式(2) • 创建远程服务器配置(2)
远程开发模式(3) • 创建远程服务器配置(3) • 选择SSH模式
远程开发模式(4) • 创建远程服务器配置(4) • 设置Linux 系统用户名和密码
远程开发模式(5) • 创建远程服务器配置(5) • 设置ftp用户名和密码
远程开发模式(6) • 对已经创建的远程服务器配置的修改
远程开发模式(7) • 项目开始:第一步,选择项目所在服务器
远程开发模式(7) • 第二步:通过FTP选择远程目录作为项目目录
远程开发模式(8) • 第三步,进入项目向导,其它步骤同本地开发模式一样
远程开发模式(9) • 创建项目的最后一步,向远程服务器传输文件
远程开发模式(10) • 远程的单步调试状态
远程开发模式(11) • 远程模式失败常见原因 • 项目创建失败,最常见的原因是FTP用户,和SSH用户,以及远程服务器的源码根目录的权限不一致.最好将三者权限设为一致. • 调试器启动失败,这个有多种原因(start debugger error ) • 端口设置错误。 • 该用户已经达到最大连接数的限制,无法建立新的连接 • 网络繁忙以及服务器超负荷工作时将可能导致连接超时错误 • Makefile 被破坏,无法生成可执行程序.
谢谢,请提问 在疯狂的时代把握未来