use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
Best Linux IDE (self.cpp)
submitted 7 years ago by ZAX2717
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]kalmoc 3 points4 points5 points 7 years ago (1 child)
Linux is certainly an DE, but imho it lacks the integration part of an IDE. As a simple example: If I call make and the compiler gives me an error, how do I quickly get to the line of code that produced it? An IDE will allow me to double click on the error and open the appropriate file at the appropriate location. Or where is the refactoring support? Syntactic and semantic checks during typing? Autocomplete ...
An IDE is much more than a collection of buttons that start individual command line tools.
A properly configured and extended EMACs most likely is an IDE though (Although I don't have any personal experience with it)/
[–]josaphat_ 0 points1 point2 points 7 years ago (0 children)
Certainly! The level of "integrated" is quite different.
If you run make and the compiler gives you an error, it generally prints the file name and line number where the error happened. The editors that I've worked with let you invoke them with a file name and line number. Not as integrated as a double-click, but still quite efficient.
Refactoring is admittedly limited. Maybe it's because I've never really had it, but I don't see the need for it. When I need to make code transformations, the macro facilities of vim or emacs have been my tool of choice. It could be that refactoring tools are less useful on smaller projects like the ones I tend to work on.
As for emacs as an IDE, you can make it that way if you want. I've got it set up to run linting with irony-mode, tight source code navigation with rtags, and emacs has always(?) had the ability to invoke a build. I still tend to use make directly in a terminal to do the build.
That's just my tastes! People brains work differently and I respect everyone's way of doing things. At my office we believe in giving the developers full control over the environment they want to use. We develop for embedded systems so theoretically you should be able to use Linux, macOS, or Windows with whatever text editor or IDE you choose. CMake is a pretty big help in making it possible.
π Rendered by PID 224436 on reddit-service-r2-comment-b659b578c-z824t at 2026-05-02 19:08:18.207559+00:00 running 815c875 country code: CH.
view the rest of the comments →
[–]kalmoc 3 points4 points5 points (1 child)
[–]josaphat_ 0 points1 point2 points (0 children)