Skip to content

Commit 5c5800d

Browse files
authored
Update 02-Use_the_Tools_Available.md
1 parent c4f76f7 commit 5c5800d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Diff for: 02-Use_the_Tools_Available.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Package management is an important topic in C++, with currently no clear winner.
4343
* [hunter](https://github.com/ruslo/hunter) - CMake driven cross-platform package manager for C/C++
4444
* [C++ Archive Network (CPPAN)](https://cppan.org/) - a crossplatform dependency manager for C++
4545
* [qpm](https://www.qpm.io/) - Package manager for Qt
46-
46+
* [build2](https://build2.org/) - cargo-like package management for C++
4747

4848
## Continuous Integration
4949

@@ -199,6 +199,11 @@ Notes:
199199
* Finding unused headers does not work with `-j` more than 1.
200200
* Remember to add `--force` for code with a lot number of `#ifdef` if you need check all of them.
201201

202+
### cppclean
203+
204+
[cppclean](https://github.com/myint/cppclean) - Open source static analyzer focused on finding problems in C++ source that slow development of large code bases.
205+
206+
202207
### CppDepend
203208

204209
[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
297302

298303
* `_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).
299304

305+
### Heap Profiling
306+
307+
* [https://epfl-vlsc.github.io/memoro/](Memoro) - A detailed heap profiler
308+
300309
## Ignoring Warnings
301310

302311
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.

0 commit comments

Comments
 (0)