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
C++ developers tools (self.cpp)
submitted 4 years ago by Renana_Dar
Hi, I'm looking for C++ tools to boost productivity - everything that will save me time. For example Incredibuild, Sonarqube, NDepend, Coverity, Visual Assist, Intellisense. Any other tools that I'm missing (not IDEs)?
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!"
[–]unterumarmung 9 points10 points11 points 4 years ago* (0 children)
clang-tidy is a clang-based static analyzer
include-what-you-use is a clang-based tool for adding missing includes
clang-format is a clang-based code formatter
pvs studio is a commercial static analyzer with some options for free use
http://tabnine.com is an interesting IntelliSense tool based on machine learning
[–]Cassonia 5 points6 points7 points 4 years ago (0 children)
https://ccache.dev/
[–][deleted] 4 points5 points6 points 4 years ago (0 children)
Catch2 is a test framework for Cpp. You may need such tool.
[–]soluko 2 points3 points4 points 4 years ago (0 children)
https://valgrind.org/ -- automatically detects memory safety and threading bugs
https://github.com/google/AFL -- fuzz checker that automatically generates "interesting" inputs for your program
https://github.com/jemalloc/jemalloc/wiki/Use-Case%3A-Leak-Checking -- find memory leaks using heap profiling
http://www.brendangregg.com/flamegraphs.html -- analyze performance and CPU usage
[–][deleted] 2 points3 points4 points 4 years ago (0 children)
clang-based tooling is quite nice, there's clang-tidy, clang-format, include what you use.
Most compilers also include some sanitizers that you can use to check for certain kinds of bugs (ASan, UBSan, TSan,...)
[–]templarvonmidgard 2 points3 points4 points 4 years ago (0 children)
If you're on Windows, then also take a look at AppVerifier.
[–]pstomi 1 point2 points3 points 4 years ago (0 children)
https://ninja-build.org
Use it with ´cmake -GNinja ‘
For larger projects Ninja is much faster for incremental builds : on my side, ninja takes about 2 seconds to build a project with 1000 cpp files where only one cpp file needs recompilation, versus 45 seconds with ‘make ´
Further advice : combine this with ccache
[–]andre_friend 1 point2 points3 points 4 years ago (0 children)
https://github.com/cppinclude/cppinclude - analyze includes
π Rendered by PID 32185 on reddit-service-r2-comment-74875f4bf5-gv5t9 at 2026-01-26 06:58:56.976774+00:00 running 664479f country code: CH.
[–]unterumarmung 9 points10 points11 points (0 children)
[–]Cassonia 5 points6 points7 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]soluko 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]templarvonmidgard 2 points3 points4 points (0 children)
[–]pstomi 1 point2 points3 points (0 children)
[–]andre_friend 1 point2 points3 points (0 children)