Qt优秀开源项目之二十:RedPanda-CPP(小熊猫C++)

2024-01-08 11:04

本文主要是介绍Qt优秀开源项目之二十:RedPanda-CPP(小熊猫C++),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小熊猫C++是跨平台、轻量易用的开源C/C++集成开发环境。
官网:http://royqh.net/redpandacpp
github:https://github.com/royqh1979/RedPanda-CPP
小熊猫C++(原名小熊猫Dev-C++ 7)是基于Qt开发的Dev-C++替代版本。和经典的Dev-C++ 5.11、新的Embarcadero Dev-C++ 6相比,无论在用户界面还是功能方面都有了很大的改进,在编译使用手感上已经可以和vs code相当,而运行占用的资源比后者要少得多。
具有如下特性:
●操作简便:小熊猫C++无需复杂的安装和配置,打开即可直接编辑程序文件;无需创建项目,点击工具栏上按钮即可编译、运行和调试程序。
●轻量高效:小熊猫C++基于QT和C++语言开发,使用内置的轻量级代码分析器进行智能语法分析,运行时无需大量的内存和CPU资源,在低配置机器上也能获得流畅的运行体验。
●多平台支持:小熊猫C++支持Windows 7/8/10/11、Linux等操作系统。在各种操作系统下都能获得相同的高质量编程体验。
●生产力提升:通过集成自动缩进、智能代码补全、智能语法高亮和实时语法检查等功能,小熊猫C++提供了流畅的代码编辑体验,可以大幅度提升代码编写的效率。
●调试:小熊猫C++提供完善的调试功能,包括控制程序执行、断点、监视变量和表达式、表达式求值、查看本地变量、查看和切换调用栈、查看和修改内存、查看CPU寄存器和反编译信息等。小熊猫C++甚至还可以重定向被调试程序的输入!
●多屏幕:小熊猫C++提供了完善的高分辨率和多显示器支持,能够在多个不同DPI设置的显示器间自由切换,同时提供完善的显示效果,便于教学和展示。
●试题集和OJ:针对C/C++教学和竞赛需求,小熊猫C++专门提供了试题集和OJ功能:可以方便的组织管理、运行和测试C/C++练习程序;可以导入或者从OJ网站下载试题和配套的测试数据。
●GIT版本管理:小熊猫C++内置git支持,可以方便对项目或工作文件夹进行版本管理(需额外安装git程序)
●整合多种学习用库:Windows版小熊猫C++在自带gcc中整合了ege、海龟作图、raylib、freeglut、GLFW和GLEW等适合编程或者游戏开发入门者使用的库和项目模板,无需复杂的安装配置即可直接使用。
●支持汇编语言:小熊猫C++支持编译C/C++程序生成对应的汇编语言程序;可以在调试时进行反汇编;支持编译、运行和调试GNU汇编语言程序;提供汇编程序的语法高亮、实时语法检查和关键字输入提示。利用这些功能,用户可以更加深入的学习操作系统和计算机硬件编程知识。
我下载的master分支,用Qt Creator打开Red_Panda_CPP.pro编译无报错。源码不依赖第三方库,完全基于基于QT和C++语言开发,有打算使用Qt开发IDE的同学可以参考一下,当然也可以直接参考Qt Creator的源码,但这个源码更简洁,能更快入手。
试用的话可以直接去官网下载安装包或绿色压缩包,因为里面带了MinGW64编译器,无需自己配置。安装包与绿色压缩包的区别是,安装包能关联C/C++文件,双击这些文件可以直接打开。
第一次启动的时候会弹窗“选择主题”对话框,这里选择白色主题


新建C/C++文件(Ctrl+N),文件名默认为untitled1.cpp,然后写个main函数,打印“CSDN Cao Shang Pa”,最后点击工具栏上的运行按钮“”。“工具输出”窗口会有编译信息,并在新打开的控制台窗口中打印字符串。

试一下调试功能,在第6行打个断点,然后点击工具栏上的调试按钮“”,就可以看到局部变量等调试信息啦。


不仅官网有文档:https://royqh1979.gitee.io/redpandacpp/docsy/docs/,作者还在知乎上为它撰写了专栏:https://www.zhihu.com/column/c_1440014168041054208,这里就不过多的班门弄斧了。

原文链接:Qt优秀开源项目之二十:RedPanda-CPP(小熊猫C++)-CSDN博客 

这篇关于Qt优秀开源项目之二十:RedPanda-CPP(小熊猫C++)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/583244

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

c++中std::placeholders的使用方法

《c++中std::placeholders的使用方法》std::placeholders是C++标准库中的一个工具,用于在函数对象绑定时创建占位符,本文就来详细的介绍一下,具有一定的参考价值,感兴... 目录1. 基本概念2. 使用场景3. 示例示例 1:部分参数绑定示例 2:参数重排序4. 注意事项5.

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表