Git Product home page Git Product logo

embarcadero / dev-cpp Goto Github PK

View Code? Open in Web Editor NEW
2.4K 52.0 267.0 67.49 MB

A fast, portable, simple, and free C/C++ IDE

Home Page: https://www.embarcadero.com/free-tools/dev-cpp

License: GNU General Public License v2.0

HTML 2.45% CSS 0.02% JavaScript 0.05% Pascal 93.50% Batchfile 0.03% PHP 0.22% TeX 0.03% C++ 2.83% C 0.07% NewLisp 0.06% Ruby 0.08% Common Lisp 0.02% Roff 0.03% NSIS 0.48% Python 0.12%
cpp dev-cpp editor ide windows gcc delphi

dev-cpp's Introduction

Embarcadero Dev-C++

A fast, portable, simple, and free C/C++ IDE. Dev C++ has been downloaded over 67,796,885 times since 2000.

Embarcadero Dev-C++ is a new and improved fork (sponsored by Embarcadero) of Bloodshed Dev-C++ and Orwell Dev-C++. It is a full-featured Integrated Development Environment (IDE) and code editor for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as its compiler. Embarcadero Dev-C++ can also be used in combination with Cygwin or any other GCC based compiler. Embarcadero Dev-C++ is built using the latest version of Embarcadero Delphi. Embarcadero Dev-C++ has a low memory footprint because it is a native Windows application and does not use Electron.

Download the latest release: https://github.com/Embarcadero/Dev-Cpp/releases

Keystone Features:

  • C++17/C++20 (partial) support.
  • Unicode support.
  • Parallel Compilation support.
  • Windows 7/8/10 support.

Main Features include:

  • TDM-GCC 9.2.0 32/64bit
  • Support GCC-based compilers
  • Integrated debugging (using GDB)
  • GPROF profiling
  • Project Manager
  • Customizable syntax highlighting editor
  • Class Browser
  • Code Completion
  • Code Insight
  • Function listing
  • AStyle code formatting support
  • GPROF Profiling support
  • Quickly create Windows, console, static libraries and DLLs
  • Support of templates for creating your own project types
  • Makefile creation
  • Edit and compile Resource files
  • Tool Manager
  • Devpak IDE extensions
  • Print support
  • Find and replace facilities
  • CVS support

Supported Operating System:

  • Windows 7
  • Windows 8.1
  • Windows 10

Dev C++ Release Notes

Version 6.3 - 30 January 2021

  • Added: Parallel compilation enabled by default for release builds through MAKE Jobs.
  • Added: 3 Buttons for setting up custom shell command line tabs.
  • Updated: Code completion and menues for dark themes.
  • Updated: CTRL-TAB editor tab selection wrapping.
  • Fixed: Make clean file deletion issue.
  • Fixed: Status bar not showing all text.
  • Fixed: Debug/CPU Window hex column issue.
  • Fixed: Closing tabs in editor side by side view.

Version 6.2 - 13 November 2020

  • Added: 5 new UI styles. Windows 10 Black Pearl, Glossy, Calypso, Flat UI Light, Material Patterns Blue
  • Added: Default encoding for new documents option.
  • Added: New setting to enable and disable font ligature support.
  • Updated: Welcome screen hotkey backgrounds.
  • Updated: Allow multiple instances of Dev-C++ to run simaltaniously.
  • Fixed: Error on AStyle Formatting Config Form
  • Fixed: Double clicking text now selects the current line.
  • Fixed: Auto Indent to {} and : now works correctly.
  • Fixed: CTRL-Y will not delete the current line if there is nothing left to redo.
  • Fixed: Buggy behaviour when highlighting matching braces.

Version 6.1 - 2 November 2020

  • Updated: C++ keyword highlighting. Added some C++20 keywords.
  • Updated: Font ligature support.
  • Updated: SVGIconImageList dependency
  • Updated: SynEdit dependency.
  • Updated: Text file loading and saving dialogs with Encodings.
  • Added: Visual Studio Dark theme.
  • Fixed: Automatic Tab widths.
  • Fixed: Launching help from directory with spaces.
  • Fixed: Welcome screen issue when canceling closing.
  • Fixed: Shortcuts Form dark styling.
  • Fixed: Crash in Issue #26.

Screenshot:

Dev C++ Screenshot

Bundled Compiler

tdm-gcc: GCC compiler, Windows-friendly. https://jmeubank.github.io/tdm-gcc/

Third Party Libraries

"Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C# and Java programming languages." http://astyle.sourceforge.net/

"SynEdit is a syntax highlighting edit control, not based on the Windows common controls. SynEdit is compatible with both Delphi and C++ Builder." https://github.com/TurboPack/SynEdit

"FastMM is a fast replacement memory manager for Embarcadero Delphi applications that scales well across multiple threads and CPU cores." https://github.com/pleriche/FastMM5

"VCL Styles Utils is a Delphi library which extend the RAD Studio VCL Styles." https://github.com/RRUZ/vcl-styles-utils

"DDetours is a library allowing you to hook Delphi and Windows API functions." https://github.com/MahdiSafsafi/DDetours

"Components to simplify use of SVG images (resize, fixedcolor, grayscale...). " https://github.com/EtheaDev/SVGIconImageList

"Abbrevia is a compression toolkit for Delphi and C++Builder." https://github.com/TurboPack/Abbrevia

"Monokai Theme" https://github.com/rbardini/devcpp-monokai

"Monokai Fresh Theme" https://github.com/sspathare97/devcpp-monokai_fresh

Original Dev-C++ Developers

Find out more about the original developers of Bloodshed Dev-C++:

https://www.bloodshed.net/devcpp.html

Built In Delphi

Find out more information about Embarcadero Delphi:

https://www.embarcadero.com/products/delphi

dev-cpp's People

Contributors

axruizaumenta avatar checkdigits avatar d-awa avatar fmxexpress avatar igorkukhtin avatar johanmes avatar marcocantu avatar partouf avatar pmcgee69 avatar sitiom avatar skylee03 avatar thusharaabc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dev-cpp's Issues

括号颜色显示错误

当选择一个括号时,括号颜色会变成高亮颜色。但是取消选择之后,括号的高亮颜色不会变回。

批注 2020-10-19 12483125.png

批注 2020-10-19 124825.png

批注 2020-10-19 1248125.png

Ability to add other shells

Cmd and PowerShell are the only available ones. Maybe we can add our own ones like Powershell Core or Git Bash?

User interface Unicode characters not displayed correctly

While trying to make my own translation for Dev-Cpp, I encountered this issue with Unicode characters:

image

I encounter the same issue when configuring the display language to some languages that rely on Unicode characters such as Chinese or Korean.

This issue have existed at least since Dev-Cpp 5.11.

build error with XE5!

hi, my develop environment is XE5, while building the code, i have encountered some compile errors, such as CharUtils.pas use some new features that higher delphi version has, except XE5 and lower.

would devcpp support build with XE5 ? thanks so much advanced!

Editor option of chosen Font family not saved

Hello!

There seems to be an issue with saving the chosen font family, steps to reproduce are:

  1. Change the editor font through the options dialog
  2. Exit IDE
  3. Open IDE again (previously chosen font is not used - reverts to the default one)

Cheers

Some C++ keywords not highlighted

nullptr is not highlighted for .cpp files, while it is for older Dev-Cpp versions

image

Some other keywords I know include static_assert and thread_local (seldomly used) are also not highlighted.

A non-essential question about the version number

I'm just curious about why the version number of your latest release is "5.5" but not "5.13"?

By the way, I am also maintaining a Dev-C++ fork by the end of 2019, but since I found this repository, I decided to regard the Embarcadero Dev-C++ as the orthodox successor of the previous generation of Dev-C++. :)

The classes view 's color is wrong when using no white background

QQ截图20201020192950
the ":struct" and "():int" is still with a white background after choosing a black theme

by the way:
when selecting the release option at top right(TDM gcc 9.2.0 64bit-release),and press f5, a messagebox will be showed, which , if clicked the yes button,the program will crash(the profile analyse button is the same)(the same issue which has been reported)

also the encoding of the language combobox in environment options and the setup might be ANSI,which can cause confusing result(for example,if a Japanese open setup.exe in a computer with Chinese encoding,the text will be totally a mess...)

Pressing Ctrl+Y deletes a line

Type something, press Ctrl+Z to undo the changes, and then press Ctrl+Y to redo them. This works fine.

But if you haven't pressed Ctrl+Z before so there's nothing to redo, pressing Ctrl+Y would delete the caret line (just like what Ctrl+D does) instead of doing nothing.

This could be annoying when you press and hold Ctrl+Y to redo a series of changes. You would most likely have some lines erased before you realize it.

Please have a look at BanzhuSoft Dev-C++

I am glad and somewhat surprise to find this project.
However, I have released a new and updated fork of Dev-C++.

Please have a look at BanzhuSoft's multilingual Dev-C++.

Unable to write \config\devcpp.ini

I opened it set in Simplified Chinese. I don't know what's going on and it says an unexpected error occursed in the application.
The Address is 0x00241A2D and the error message is unable to write \config\devcpp.ini
And when I set the theme and open a file, the editor's theme does not change.

A mistake in the "about".

The "Authors e-mail" in the "about" is in fact "Dev-C++ Resource Site".

The caption of the label was right in AboutFrm.dfm, but the *.lng translation file (including English) is mistaken.

Buggy behaviour when highlighting matching braces

This is the same issue as #28 , though written in English.

Background and foreground colors of brace characters change when approached by the caret, if the option "highlight matching braces/parenthesis" is ticked. When the caret leaves these characters, however, background returns to its original color, while foreground doesn't.

Demonstrated with screenshots in #28 .

trying to change settings

Error info

Version : 6.0
Build Time : October 13 2020 - 06:33
Message : Unable to write to C:\Program Files (x86)\Embarcadero\Dev-Cpp\config\devcpp.ini
Address : 0x00241A2D

Machine info

Platform : Windows NT
OS version : 10.0 (build 18362)
Computer Name : DESKTOP-19GREEN

Stack trace

Runtime Error 216 at 00108F9A

when I try Dev-cpp v6.0, I changed the appearance "windows 10" to "windows classic" and closed the window, this error occurred .

Missing SVGIconImageList.inc in \Source\VCL\SVGIconImageList\Packages\D10_3

When I attempted to install SVGIconImageList from the \Source\VCL\SVGIconImageList\Packages\D10_3 directory, an error occured on {$INCLUDE SVGIconImageList.inc}. Then I copied https://github.com/EtheaDev/SVGIconImageList/blob/master/Source/SVGIconImageList.inc to C:\Users\skylee\Documents\Workspace\Dev-Cpp\Source\VCL\SVGIconImageList\Packages\D10_3 and solved the problem.

Support for other file encodings

It's been a problem lasting so far that Dev-Cpp does not support UTF-8 encoding. When I find a source code that is encoded with UTF-8, it's difficult for me to open it with Dev-Cpp. I have to convert it to other encodings.
Is it possible to add more encoding support (e.g. UTF-8)? Thank you!

Update: UTF-8 seems to have been supported, but when I opened other files in UTF-8 I couldn't find an option to reopen it with the right encoding.
image

Failed to save language preference

I switch the UI language to Chinese, and then exit Dev-C++.
image
When I start the Dev-C++ IDE next time, the UI language changed back to English.
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.