首页 > 编程语言 >哈?Dev C++ 支持代码智能补全啦?

哈?Dev C++ 支持代码智能补全啦?

时间:2024-09-15 09:53:56浏览次数:3  
标签:Completion code Improved 补全 C++ Dev suggestion

众所周不知,我是一名VS的用户,其实也用过其他的很多的C++编译器。
印象最深的,还是Dev C++。
因为它是以一个个的.cpp文件为单位,可以直接编译运行,非常舒畅,不像VS那样,是以一个个项目为单位。
而直到有一次,我原先安装的Dev C++被我搞坏了,于是在本地存的一个安装包中随便找了一个安装了下来。
结果······
在这里插入图片描述
ta不但支持更多的语法高亮,而且竟然还支持代码智能补全!
在这里插入图片描述
看来我的VS要被取代了。。。。。。
但直觉告诉我,这个编译器不简单!
因为,他的风格偏向于bloodshed版,内核偏向于enbarcadero版,还有些地方和VS如出一辙!
《三版杂交编译器》
然而我在打开了这个程序的位置时······
![在这里插入图片描述
有个README.md的文件。
在这里插入图片描述

源代码↓

Red Panda Dev C++ (小熊猫Dev-C++,old name Dev-C++ 2000) is a improved fork of Orwell Dev-C++.

Orwell Dev-C++ has stopped updating since 2015, So I forked it. 

It's intended to be used for eductional purposes.

Website: https://royqh.net/devcpp-en/

中文网站在这里 https://royqh.net/devcpp/

HighLights of Red Panda Dev C++:
 * Improved Code Intellisence:
   * Show code completion suggestions while typing
   * Lots of bug fixes of the code parser so that it can correct parse symbols defined in the libraries shiped with MinGW-w64 gcc, such as std::string
   * Optimization of the code parser. Now it runs on a background thread, and there will be no noticeble delays in the input when loading and editing big files.
   * Completion suggestion for C/C++ preprocessors
   * Completion suggestion for header names in the #include statement
   * Completion suggestion for C/C++ keywords
   * Completion suggestion for user defined code templates
   * Support STL containers
   * Support C++ 11 smart pointers
 * Improved Code Intellisence:
   * Show code completion suggestions while typing
   * Lots of bug fixes of the code parser so that it can correct parse symbols defined in the libraries shiped with MinGW-w64 gcc, such as std::string
   * Optimization of the code parser. Now it runs on a background thread, and there will be no noticeble delays in the input when loading and editing big files.
   * Completion suggestion for C/C++ preprocessors
   * Completion suggestion for header names in the #include statement
   * Completion suggestion for C/C++ keywords
   * Completion suggestion for user defined code templates
   * Support STL containers
   * Support C++ 11 smart pointers
 * Improved Syntax Check:
   * Auto check syntax errors when saving or return inputed.
   * Use wave lines to mark errors and warnings.
 * Improved Code Editor:
   * UTF-8 Encoding Support
   * Auto overwrite symbols like '}',')',']' which has left matches
   * Better support for dark color themes(including the toolbar and side panels)
   * Syntax highlighter can differentiate local vars/global vars/functions/classes by color
   * Syntax highlighter can use different colors for embeding parenthese
   * Highlight all the occurrences of the seleted word
 * Improved Search and UI:
   * Support for regular expressions
   * Display search history using tree structure in the search panel
 * Improved Debugger:
   * Add the debug toolbar
   * Correctly update watch infos
   * the gdb console is redesigned and like the real gdb command line
   * Show/hide the commands send to the gdb process.
   * Add the local panel
   * Add the call stack panel
   * Add the breakpoints panel, and can set the breakpoint conditions
 * Refactor functions:
   * Rename Symbol
   * Extract Macro
 * Improved Class Browser
   * Sort by type or sort alphabetically
   * Show/hide inherited members
   * The load speed is greatly optimized for files having symbols > 1000.  (The loading time for GL/glew.h reduced from > 20sec to < 0.5sec)
 * Auto link function: When compiling, devcpp can auto add link parameters to gcc based on the included header files in the source code.
 * redirect STDIN to a data file while running or debuging ( to easy debug / need a patched gdb )
 * Mingw-w64 GCC 10.2(And Mingw.org GCC 9.2 is also provided , for windows XP compatibility.)
 * Windows XP/Window 7/Windows 10 Compatible
 * Support Windows 7/Windows 10 High DPI (needs configuration)
 * And lots of bug fixes changes, see News.txt  

预览:
Red Panda Dev C++ (小熊猫Dev-C++,old name Dev-C++ 2000) is a improved fork of Orwell Dev-C++.

Orwell Dev-C++ has stopped updating since 2015, So I forked it.

It’s intended to be used for eductional purposes.

Website: https://royqh.net/devcpp-en/

中文网站在这里 https://royqh.net/devcpp/

HighLights of Red Panda Dev C++:

  • Improved Code Intellisence:
    • Show code completion suggestions while typing
    • Lots of bug fixes of the code parser so that it can correct parse symbols defined in the libraries shiped with MinGW-w64 gcc, such as std::string
    • Optimization of the code parser. Now it runs on a background thread, and there will be no noticeble delays in the input when loading and editing big files.
    • Completion suggestion for C/C++ preprocessors
    • Completion suggestion for header names in the #include statement
    • Completion suggestion for C/C++ keywords
    • Completion suggestion for user defined code templates
    • Support STL containers
    • Support C++ 11 smart pointers
  • Improved Code Intellisence:
    • Show code completion suggestions while typing
    • Lots of bug fixes of the code parser so that it can correct parse symbols defined in the libraries shiped with MinGW-w64 gcc, such as std::string
    • Optimization of the code parser. Now it runs on a background thread, and there will be no noticeble delays in the input when loading and editing big files.
    • Completion suggestion for C/C++ preprocessors
    • Completion suggestion for header names in the #include statement
    • Completion suggestion for C/C++ keywords
    • Completion suggestion for user defined code templates
    • Support STL containers
    • Support C++ 11 smart pointers
  • Improved Syntax Check:
    • Auto check syntax errors when saving or return inputed.
    • Use wave lines to mark errors and warnings.
  • Improved Code Editor:
    • UTF-8 Encoding Support
    • Auto overwrite symbols like ‘}’,‘)’,‘]’ which has left matches
    • Better support for dark color themes(including the toolbar and side panels)
    • Syntax highlighter can differentiate local vars/global vars/functions/classes by color
    • Syntax highlighter can use different colors for embeding parenthese
    • Highlight all the occurrences of the seleted word
  • Improved Search and UI:
    • Support for regular expressions
    • Display search history using tree structure in the search panel
  • Improved Debugger:
    • Add the debug toolbar
    • Correctly update watch infos
    • the gdb console is redesigned and like the real gdb command line
    • Show/hide the commands send to the gdb process.
    • Add the local panel
    • Add the call stack panel
    • Add the breakpoints panel, and can set the breakpoint conditions
  • Refactor functions:
    • Rename Symbol
    • Extract Macro
  • Improved Class Browser
    • Sort by type or sort alphabetically
    • Show/hide inherited members
    • The load speed is greatly optimized for files having symbols > 1000. (The loading time for GL/glew.h reduced from > 20sec to < 0.5sec)
  • Auto link function: When compiling, devcpp can auto add link parameters to gcc based on the included header files in the source code.
  • redirect STDIN to a data file while running or debuging ( to easy debug / need a patched gdb )
  • Mingw-w64 GCC 10.2(And Mingw.org GCC 9.2 is also provided , for windows XP compatibility.)
  • Windows XP/Window 7/Windows 10 Compatible
  • Support Windows 7/Windows 10 High DPI (needs configuration)
  • And lots of bug fixes changes, see News.txt
    原来,这是一个第三方C++编译器!

标签:Completion,code,Improved,补全,C++,Dev,suggestion
From: https://blog.csdn.net/2301_81185531/article/details/142187014

相关文章

  • 链表的快速排序(C/C++实现)
    一、前言大家在做需要排名的项目的时候,需要把各种数据从高到低排序。如果用的快速排序的话,处理数组是十分简单的。因为数组的存储空间的连续的,可以通过下标就可以简单的实现。但如果是链表的话,内存地址是随机分配的,不能像数组那样通过下标就直接实现。所以在这里给大家介绍......
  • 南沙C++信奥老师解一本通题: 1361:产生数(Produce)
    ​ [题目描述】给出一个整数n(n≤2000)和k个变换规则(k≤15)。规则:①1个数字可以变换成另1个数字;②规则中,右边的数字不能为零。例如:n=234,k=2规则为2→53→6上面的整数234经过变换后可能产生出的整数为(包括原数)234,534,264,564共4种不同的产生数。求经过任意次的变换(0次......
  • C++ 派生类赋值运算符应显示调用
    structBase{doublex{111.1};};structDerive:publicBase{doubley{222.2};Derive&operator=(constDerive&obj){if(&obj==this){return*this;}Base::operator=(obj);/......
  • VSCode 配置 C/C++ 开发环境的终极指南
    在现代软件开发中,VisualStudioCode(VSCode)因其轻量级、可扩展性和强大的功能而受到广泛欢迎。对于C/C++开发者来说,配置一个高效的开发环境是至关重要的。本文将详细介绍如何在VSCode中配置C/C++开发环境,帮助你快速上手并提高开发效率。一、安装VSCode首先,你需要在你......
  • c++中的继承和多态
    目录 Linux中的管道通信​编辑派生类的默认成员函数继承  派生类的构造 隐藏如何设计一个不能被继承的类菱形继承virtualvirtual是如何解决的内存对象模型继承和组合继承组合多态概念多态的构成条件虚函数的重写Linux中的管道通信派生类的默认成员函......
  • C++:初始化列表、友元、static
    目录一、初始化列表​二、static成员三、友元函数一、初始化列表•之前我们实现构造函数时,初始化成员变量主要使用函数体内赋值,构造函数初始化还有一种方 式,就是初始化列表,初始化列表的使用方式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成员列表,每个"成员变量"后......
  • 「数学::质数」埃氏筛|欧拉筛(埃拉托斯特尼筛法|线性筛法)/ LeetCode 204(C++)
    目录概述1.埃氏筛思路复杂度Code2.欧拉筛(线性筛)思路复杂度Code总结概述上一节我们介绍了对判断一个数是否为质数的方法:「数学::质数」试除法/LuoguP5736(C++)那如果我们期望输出一个范围内的所有质数,使用试除法的时间复杂度是n√n,怎么办呢?LeetCode204:给定整......
  • 【C++基础概念理解——类的继承和嵌套】
    基本概念在C++中,类的继承和嵌套类的定义是两种不同的概念。classInitialSetupProcedure:publicStateMachine//类的继承(符号是":")classInitialSetupProcedure::StateMachine//类的嵌套(符号是"::",意思是类StateMachine嵌套在InitialSetupProcedure类中)......
  • stm32驱动HX711称重传感器 c++代码分享
    一、HX711模块介绍HX711模块是一种专门用于称重传感器的放大器模块。它的主要功能是将测得的微小电压信号放大到可以被微控制器读取的范围。HX711模块通常配合称重传感器一起使用,例如压力传感器、负载细胞等。它采用24位的模数转换器(ADC)来精确测量传感器的电压变化。HX711模块具......
  • C++ 顶层const底层const
    inti=0;int*constpl=&i;//不能改变p1的值,这是一个顶层constconstintci=42;//不能改变ci的值,这是一个顶层constconstint*p2=&ci;//允许改变p2的值,这是一个底层constconstint*constp3=p2;//靠右的const是顶层const,靠左的是底层constconstin......