cppbestpractices
awesome-cpp
cppbestpractices | awesome-cpp | |
---|---|---|
10 | 27 | |
7,807 | 55,903 | |
0.9% | - | |
2.9 | 9.0 | |
24 days ago | 5 days ago | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cppbestpractices
-
How to improve the code quality
Turn on warnings-as-errors (-Werror or /WX). There’s a good list of recommended warnings in Jason’s book: https://github.com/cpp-best-practices/cppbestpractices
- Dockerfile for CMake?
-
Miscellaneous questions on Debug/Release compilation and compilers
Take a look at: https://github.com/cpp-best-practices/cppbestpractices/blob/master/02-Use_the_Tools_Available.md
- Collaborative Collection of C++ Best Practices
-
Collecting the best C++ practices
Collaborative Collection of C++ Best Practices. This online resource is part of Jason Turner's collection of C++ Best Practices resources. By the way, since I mentioned Jason, here's the link to his C++ Weakly channel.
-
NSA urges orgs to use memory-safe programming languages - C/C++ on the bench, as NSA puts its trust in Rust, C#, Go, Java, Ruby and Swift
This goes for C++ as well, there exist a host of off-by-default flags/features that make it a lot easier to make safe code in C++. Jason Turner's cpp best practices is a must read, using the sanitizers is another must, using facilities like g++'s _GLIBCXX_DEBUG and _GLIBCXX_DEBUG_PEDANTIC or MSVC's /GS /RTCs is a must.
-
IKOS: Static analyzer for C/C++ based on the theory of Abstract Interpretation
Could you detail what exact tooling you are talking about ?
Like, this static analyzer looks interesting but 5 years ago clang --analyze had no trouble producing me a nice html indicating the 27 steps across 6 functions that lead to a pointer being dereferenced after being deleted. Tooling is there but it seems that pretty much no one is aware of it - see e.g. this: https://github.com/cpp-best-practices/cppbestpractices/blob/... or this: https://github.com/fffaraz/awesome-cpp for a quick look at what exists.
- C++ Best Practices: A Forkable Coding Standards Document
-
First time coder - Coding integrals
Also, be sure to turn on the warnings from this page (under the compilers section).*
-
C++20 Modules — Complete Guide
Yep: https://github.com/cpp-best-practices/cppbestpractices/blob/master/02-Use_the_Tools_Available.md
awesome-cpp
- Interactive GCC (igcc) is a read-eval-print loop (REPL) for C/C++
- Awesome C++
-
[Cpp Questions] Un analyseur HTML pour CPP?
Regardé: Awesome-CPP
-
How to prefect my OOP skills ?
Here's a list of (globally) well-written C++ libraries: https://github.com/fffaraz/awesome-cpp
- Suggestion for general-purpose C++ libraries
- C++ learning resources?
-
c++ to gender dysphoria pipeline
Here is a list of free online C/C++ books: https://github.com/fffaraz/awesome-cpp/blob/master/books.md
-
Dependency injection with c++
If you need some library you can try searching thjs list https://github.com/fffaraz/awesome-cpp
-
Honourable mention for their Open Source Practice: BRAVE
Here's a big list of a bunch of high quality C++ libraries and codebases. Hopefully you can find something in your areas of interest and can dive into it.
-
IKOS: Static analyzer for C/C++ based on the theory of Abstract Interpretation
Could you detail what exact tooling you are talking about ?
Like, this static analyzer looks interesting but 5 years ago clang --analyze had no trouble producing me a nice html indicating the 27 steps across 6 functions that lead to a pointer being dereferenced after being deleted. Tooling is there but it seems that pretty much no one is aware of it - see e.g. this: https://github.com/cpp-best-practices/cppbestpractices/blob/... or this: https://github.com/fffaraz/awesome-cpp for a quick look at what exists.
What are some alternatives?
codechecker - CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy
halley - A lightweight game engine written in modern C++
ikos - Static analyzer for C/C++ based on the theory of Abstract Interpretation.
PugiXML - Light-weight, simple and fast XML parser for C++ with XPath support
awesome-hpp - A curated list of awesome header-only C++ libraries
awesome-javascript-learning - A tiny list limited to the best JavaScript Learning Resources
cpp20.py - Python script to compile C++20 code using modules.
awesome-electron - Useful resources for creating apps with Electron
concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
emacs.dz - Awesome emacs config files
ModernCppStarter - 🚀 Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and much more.
awesome-infinidash - An awesome list for the awe-inspiring power of Infinidash, an imaginary product.