mirror of
https://github.com/cpp-best-practices/cppbestpractices.git
synced 2025-12-17 11:14:35 +03:00
Update 02-Use_the_Tools_Available.md
This commit is contained in:
@@ -43,7 +43,7 @@ Package management is an important topic in C++, with currently no clear winner.
|
|||||||
* [hunter](https://github.com/ruslo/hunter) - CMake driven cross-platform package manager for C/C++
|
* [hunter](https://github.com/ruslo/hunter) - CMake driven cross-platform package manager for C/C++
|
||||||
* [C++ Archive Network (CPPAN)](https://cppan.org/) - a crossplatform dependency manager for C++
|
* [C++ Archive Network (CPPAN)](https://cppan.org/) - a crossplatform dependency manager for C++
|
||||||
* [qpm](https://www.qpm.io/) - Package manager for Qt
|
* [qpm](https://www.qpm.io/) - Package manager for Qt
|
||||||
|
* [build2](https://build2.org/) - cargo-like package management for C++
|
||||||
|
|
||||||
## Continuous Integration
|
## Continuous Integration
|
||||||
|
|
||||||
@@ -199,6 +199,11 @@ Notes:
|
|||||||
* Finding unused headers does not work with `-j` more than 1.
|
* Finding unused headers does not work with `-j` more than 1.
|
||||||
* Remember to add `--force` for code with a lot number of `#ifdef` if you need check all of them.
|
* Remember to add `--force` for code with a lot number of `#ifdef` if you need check all of them.
|
||||||
|
|
||||||
|
### cppclean
|
||||||
|
|
||||||
|
[cppclean](https://github.com/myint/cppclean) - Open source static analyzer focused on finding problems in C++ source that slow development of large code bases.
|
||||||
|
|
||||||
|
|
||||||
### CppDepend
|
### CppDepend
|
||||||
|
|
||||||
[CppDepend](https://www.cppdepend.com/) Simplifies managing a complex C/C++ code base by analyzing and visualizing code dependencies, by defining design rules, by doing impact analysis, and comparing different versions of the code. It's free for OSS contributors.
|
[CppDepend](https://www.cppdepend.com/) Simplifies managing a complex C/C++ code base by analyzing and visualizing code dependencies, by defining design rules, by doing impact analysis, and comparing different versions of the code. It's free for OSS contributors.
|
||||||
@@ -297,6 +302,10 @@ MSVC's [Control Flow Guard](https://msdn.microsoft.com/en-us/library/windows/des
|
|||||||
|
|
||||||
* `_GLIBCXX_DEBUG` with GCC's implementation libstdc++ implementation. See [Krister's blog article](https://kristerw.blogspot.se/2018/03/detecting-incorrect-c-stl-usage.html).
|
* `_GLIBCXX_DEBUG` with GCC's implementation libstdc++ implementation. See [Krister's blog article](https://kristerw.blogspot.se/2018/03/detecting-incorrect-c-stl-usage.html).
|
||||||
|
|
||||||
|
### Heap Profiling
|
||||||
|
|
||||||
|
* [https://epfl-vlsc.github.io/memoro/](Memoro) - A detailed heap profiler
|
||||||
|
|
||||||
## Ignoring Warnings
|
## Ignoring Warnings
|
||||||
|
|
||||||
If it is determined by team consensus that the compiler or analyzer is warning on something that is either incorrect or unavoidable, the team will disable the specific error to as localized part of the code as possible.
|
If it is determined by team consensus that the compiler or analyzer is warning on something that is either incorrect or unavoidable, the team will disable the specific error to as localized part of the code as possible.
|
||||||
|
|||||||
Reference in New Issue
Block a user