Skip to content

A simple, and free C/C++ IDE based on the original Dev-C++

License

Notifications You must be signed in to change notification settings

ruedidot/neo-devcpp

Repository files navigation

CI CodeQL

Neo Dev-C++

Hey there, welcome.

This is a hobby project not meant to replace any existing tool, service or IDE. It is only meant for me, and now other people, to have fun, to learn, to fail, to try again, to have success and to move forward. The project is a rewrite, using C#, of the original DevC++ IDE written in Delphi years ago and used and loved by many.

You may find bugs, lots of bugs, but feel free to submit them. Also, suggestions and improvements ideas are welcome.

While writing the code I kept the same original GPL-2.0 license, and also the same original icons! I tried to keep the original version (4.0) as much as possible with a few tweaks and a few different features too but not moving away from the original simplicity.

I will post the instructions on how to compile, build, test and most important, have fun. As this is not my main occupation, things may take some time but I will try my best.

Features

The main features include:

  • Support TDM-GCC 5.1.0 32 (should work with newer versions too, like 9.2 and 10.3)
  • Integrated debugging (using GDB, version greater than 8)
  • Project Manager with two views (Virtual folders, or C/C++ category views)
  • Customizable syntax highlighting editor (default themes Classic, Borland, Visual Studio, Ocean, Twilight)
  • Simplified Code Completion
  • Code formatting support (AStyle)
  • Quickly create Windows, console, static libraries and DLLs
  • Support of templates for creating your own project types
  • Makefile creation
  • Edit and compile Resource files
  • Tools Manager
  • Print support
  • Code folding
  • Themes (Blue, Silver, System)
  • Import projects from File System or original Dev-C++ project files
  • User project configuration including bookmarks, watches, and breakpoints
  • Find (including incremental) and replace facilities
  • Editing facilities like duplicate lines, delete lines, comment/uncomment lines
  • To-Do tracking
  • Built-in code snippets
  • Support for different file encodings
  • Docking
  • On Start feature: empty workspace, start window or last opened project

Supported Operating Systems:

  • Windows 7
  • Windows 8.1
  • Windows 10
  • Windows 11

Windows 7 may require installation of .NET 4.8 and Visual Studio Redistributable package, required by the GDB debugger.

Images/Screenshots

Find below some screenshots from the project in real action.

Project View and Editor with breakpoints

image

Editor Options and Formatting

image

Debugging in action with Watches and Stacktrace

image

Third Party Libraries

  • Krypton
  • AStyle
  • Scintilla
  • Sentry
  • ScintillaNET
  • AutoCompleteMenu-ScintillaNET
  • CommandLineParser
  • ObjectListView
  • ScintillaNetPrinting
  • StackTraceParser
  • UTF.Unknown
  • Newtonsoft.Json

Easter Egg

Can you find the easter egg? Same location as the original one, but tweaked a little bit.

Bugs

Yes, we do have bugs. Trying to test myself and probably some hidden bugs are still there. Working on them as they appear. If you find them, please submit ;-)

Bundled Compiler

TDM GCC 5.1.0 32bit is the bundled compiler (I know, it's quite old, although the application has been tested with TDM GCC versions 9.2.0 and 10.3.0, both 32 and 64bit). You can find it below.

https://sourceforge.net/projects/tdm-gcc/files/

Original Dev-C++ Project

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

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

What's next?

Well, that's all for now. More updates to come and hope to see you soon again.