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.
http://www.codeblocks.org/
Orwell's
Dev-C++ 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.
C::B 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 is
MS it makes creating Windows apps less bulky compared to
Dev-C++ or
C::B.
VS 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.
VS 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 and
VS.
I suggest you read ALL of
Learn C++'s chapter 0 lessons:
https://www.learncpp.com/cpp-tutorial/introduction-to-these-tutorials/
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++ is.
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.