Magic c++(magiccolor)
Magic c++
本文内容来自于互联网,分享Magic c++(magiccolor)
Magic C++是一款基于服务器/客户机模型的可视化远程Unix/Linux集成开发环境(IDE),是专为C/C++开发人员高效完成Unix/Linux平台下开发任务而设计的快速开发工具(RAD)。具备完善和强大的编辑、编译、调试等功能,其用户界面、操作方法均遵循业界主流标准及规范,与Visual C++完全兼容,让Unix/Linux开发人员可以借助与平台无关的标准软件开发特性提高开发效率、缩短开发周期、降低维护成本,尤其适用于具备 Windows平台开发经验的开发人员。
Magic C++基于服务器/客户机模型实现远程Unix/Linux可视化开发的功能。服务器端为远程开发代理(RDA,Remote Development Agent),客户端为远程开发展现(RDL,Remote Development Layout),两者通过标准ftp、telnet协议以及远程开发协议(RDP,Remote Development Protocol)实时协同工作,将难以记忆的、复杂的、平台相关的命令行手工调用封装为统一的、一致的、平台无关的可视化界面操作展现给开发人员,大大降低了Unix/Linux开发工作的难度和跨平台部署应用的成本,使不同Unix平台下的应用程序开发变得简单高效,弥补了当前Unix/Linux平台下普遍存在的可视化集成开发环境(IDE)不够成熟的不足,克服了开发平台变更所导致的开发人员重新学习的问题。Magic C++旨在提供统一的Unix/Linux可视化集成开发环境(IDE),帮助开发人员快速解决开发中存在的实际问题,协助开发人员以更快的速度开发出优秀的软件,提高工作效率,保证软件开发进度、控制软件开发质量。
Magic C++支持所有主流的Unix/Linux操作系统,包括IBM AIX、HP HP-UX、Sun Solaris、Linux、FreeBSD、NetBSD,更多的操作系统将在未来得到支持。Magic C++有着良好的可扩展性,可以根据您的需要进行扩展以支持其它的操作系统,比如特殊的Unix操作系统、嵌入式操作系统等。
强大的向导功能
强大的向导功能可以协助您快速的完成常见的任务,例如创建标准的应用程序、静态链接库、动态链接库等。您只需要根据向导的提示回答一些简单的问题、设置一些简单的选项,就可以快速完成这些任务。
智能的编辑功能
智能的编辑功能包括语法高亮、自动代码补齐、自动提示、自动缩进、撤消与重做、括弧匹配定位。
编译错误双击定位
远程查找/替换/编译的输出结果实时显示在输出信息窗口中,可以通过简单的鼠标双击跳转到相应文件的所在行号,便于快速定位文本。
完善的编译、调试功能
无缝集成所有主流Unix/Linux下的编译器、调试器。可以通过设置断点、单步执行、跳转执行等调试命令自由控制调试器行为,提高调试的效率 。
实时显示/修改变量值
采用树型视图可视化实时显示变量值,发生了变化的部分用高亮颜色突出显示,可以方便的监视变量值的变化情况,更支持实时修改变量值,便于开发人员迅速修复程序中存在的问题。
多进程支持
通过多个Magic C++的实例之间的实时协同工作提供对多进程程序的调试支持;也允许开发人员直接对远程Unix/Linux服务器上某个正在运行的特定进程进行调试,拥有极大的灵活性。
多线程支持
提供对多线程程序的调试支持:允许开发人员查看线程、挂起线程、继续线程、设置当前活动线程。
GUI图形应用支持
支持基于X-Window的GUI应用程序的开发, 可以方便快捷的开发图形应用程序,大大提高了复杂用户界面的调试效率。
Oracle Pro*C/C++支持
支持直接编译和调试Oracle Pro*C/C++源文件, 协助高效进行企业级数据库应用程序的开发。
Informix ESQL C/C++支持
支持直接编译和调试Informix ESQL C/C++源文件,协助高效进行企业级数据库应用程序的开发。
信号支持
在调试程序时可以灵活方便的改变信号处理的设置,可以直接向被调试的应用程序发送用户指定的信号。
CVS 支持
CVS(版本控制系统)记录了整个开发过程中源文件所有历史版本。通过CVS,您可以方便地恢复源文件的旧版本寻找BUG,可以恢复源文件中被删除的内容等。Magic C++将CVS在开发环境中集成。
Man 帮助文档支持
Magic C++在后台实现了一个简单的HTTP服务器 , 通过CGI脚本调用 , 向用户展现 HTTP形式的MAN帮助文档。
函数调用堆栈支持
在调试程序时可以通过函数调用堆栈窗口来查看/切换当前活动的函数调用,以便确定当前程序执行的位置。当一个函数被调用后,将会显示在堆栈的最上方,当函数调用返回后,将会从堆栈中移走。
实时显示/修改内存值
在调试程序时可以通过内存窗口来查看/修改缓冲区、字符串或其他类型数据的内存值,通常这些类型的数据不方便使用变量窗口来查看/修改。
变量值进制转换支持
在查看变量值时可以通过右键快捷菜单的设置来改变数值的显示格式,可以选择8进制、10进制、16进制等。
Fortran应用支持
支持基于纯FORTRAN语言或FORTRAN/C/C++混和语言的应用程序开发, 可以方便快捷的开发数学相关的应用程序,大大提高了复杂数学逻辑的调试效率。
嵌入式远程调试支持(仅限于Embedded Edition)
嵌入式开发者可以通过远程调试方法进行基于Linux的嵌入式目标板卡的开发。