Dev-C++. That is a joke. An 5 year+ old outdated joke if you are using the Orwell fork. Even worse if you are using the original Bloodshed Dev-C++.
|I think the warnings are because me IDE, Dev-Cpp is outdated.|
You got that right.
You'd be better off IMO using Code::Blocks
. Still free with a newer IDE and compiler underneath.
is from 27 April 2015, with TDM-GCC 4.9.2
as the compiler. No C++17, no C++20 when it is officially released. That seriously limits your usage for modern C++. The current official release of TDM-GCC
that I can easily find is 9.2.0.
makes it easy to change the underlying compiler if you don't like the supplied MinGW-W64. Updating the compiler is also easy when new versions are released, so you can stay up-to-date being able to use new C++ features as they are released.
With Windows there is a decent alternative, Visual Studio
. The Community edition is free. Since VS
it makes creating Windows apps less bulky compared to Dev-C++
is rather bulky itself, 10-20 GBs depending on what what packages you select to install, but it has good tools for debugging, app templates for console or GUI app, etc. You can even do command-line compiling with VS
One thing to note: C++ is NOT installed as a default package. You have to manually select it.
is constantly being updated, more often than C::B
I personally have installed and use C::B 2004
and VS Comm 2019
. Different compiler implementations can have different "quirks," so having at least two compilers to use makes testing code easier to produce generic code.
Installing and using a new compiler/IDE can be intimidating. The Learn C++
site has you covered with some lessons on the basics of installing and using both C::B
I suggest you read ALL of Learn C++
's chapter 0 lessons:
Poking around ALL of the lessons wouldn't hurt, you'd learn a lot. Books are nice, but once they are published they aren't updated. Learn C++
Learning how to compile/debug on the command-line is useful, very useful. Allows the programmer greater flexibility. IDEs are useful tools for beginners, but they can be a crutch.
Command-line compilation/debugging is not something I usually do, but I am taking some time to learn. It is real slow going.