List of Tools Used¶
These are a list of general tools that are helpful in the development process.
For example, pyenv can be very useful in managing different Python binaries of different versions.
Note
This list of tools are opinionated, feel free to remove any by not installing it.
| Name | Description | Website |
|---|---|---|
| Chocolatey | A package manager for Windows used to install software like make, cppcheck, and clang-format. |
Chocolatey |
| Make | A build automation tool that is checked for installation and installed if not present. | Make |
| Python | The script checks for various versions of Python (specifically python3.8 and above) and installs pip if it is not already installed. | Python |
| Pip | The package installer for Python, which is installed if not found. | Pip |
| Pre-commit | A framework for managing and maintaining multi-language pre-commit hooks. | Pre-commit |
| Cppcheck | A static analysis tool for C/C++ code, which is checked for installation and installed if not present with init.sh. |
Cppcheck |
| Clang-format | A tool to format C/C++ code, which is also checked for installation and installed if not present. | Clang-format |
| Curl | A command-line tool for transferring data with URLs. | Curl |
| Sed | A stream editor used for parsing and transforming text, specifically for renaming package instances in files. | Sed |
| Bash | The scripting language used to write the entire script. | Bash |
| Pyenv | It is a simple Python version management tool that allows you to easily switch between multiple versions of Python. It helps manage different Python environments for different projects seamlessly. | Pyenv |
| Valgrind | A programming tool for memory debugging, memory leak detection, and profiling. | Valgrind |