Professional Documents
Culture Documents
C++ Development Environment
C++ Development Environment
- GitLab
- Github
- jira
Compilers:
*the more, the better*
- gcc
- clang
- msvc (cl)
- clang-cl
Testing env:
- boosttest
- gtest
- doctest
- catch2
Static analysis:
gcc/clang:
''-Wall -Wextra -Wshadow -Wconversion -Wpedantic -Werror'
msvc:
'-W4 -WX'
gcc -fanalyzer
clang-tidy
cppcheck
Sonar
cl.exe /analyze
PVS Studio
Runtime analysis:
- address sanitizers
- undef behaviour -||-
- memory -||-
- thread -||-
- DrMemory
- valgrind
- Debug Checked Iterators
Fuzz Testing
*generating random inputs; with conjunction of runtime anal.*