Sign inSign up

mustafagilor/cpp-devenv

By mustafagilor

•Updated over 6 years ago

C++ Development Environment

Image
0

10K+

mustafagilor/cpp-devenv repository overview

⁠docker-cpp-devenv

GitHub Docker Cloud Automated build Docker Cloud Build Status Docker Image Size (tag) Docker Pulls Docker Image Version (latest semver)

Ready-to-use C++ development environment container consist of fully open-source, free software.

⁠OS

Image is based on debian:sid image, since it's bleeding edge and the repositories have the most recent released tool versions available.

⁠VSCode remote-containers extension support

This image is compatible with Visual Studio Code's Remote-Containers extension. You have several options to use it.

⁠1: Use as a base image to .devcontainer/Dockerfile
FROM mustafagilor:cpp-devenv
⁠2: Use as main dockerfile in .devcontainer/docker-compose.yml
version: '3'
services:
    service-name:
      image: "mustafagilor:cpp-devenv"
⁠GitLab CI support

This image is tested with GitLab CI, and currently used for several projects in production.

image: mustafagilor/cpp-devenv:latest

⁠Tools included

⁠Toolchain
Debian package nameDescriptionVersionAvailable in
gcc-10GNU C Compiler>= 10.1.0-1>= v1.0
g++-10GNU C++ Compiler>= 10.1.0-1>= v1.0
libstdc++-10-devGNU Standard C++ Library v3>= 10.1.0-1>= v1.0
libc6-devGNU Standard C Library>= 2.30-7>= v1.0
gdbGNU Debugger>= 9.1-3>= v1.0
llvm-10LLVM Toolchain, Version 10>= 1:10.0.0-4>= v1.0
lldb-10LLVM Debugger, Version 10>= 1:10.0.0-4>= v1.0
clang-10LLVM C, C++, Objective C and Objective C++ Frontend, Version 10s>= 1:10.0.0-4>= v1.0
clangd-10Clang Language Server>= 1:10.0.0-4>= v1.0
libc++-10-devLLVM C++ Standard Library>= 1:10.0.0-4>= v1.0
⁠Build tools
Debian package nameDescriptionVersionAvailable in
makeGNU Make>= 4.2.1-2>= v1.0
ninja-buildNinja Build System>= 1.10.0-1>= v1.0
autoconfAutomatic Configure Script Builder>= 2.69-11.1>= v1.0
automakeAutomatic Makefile Generator>= 1:1.16.2-1>= v1.0
libtoolGNU libtool>= 2.4.6-14>= v1.0
m4GNU m4 macro processor (required by autoconf)>= 1.4.18-4>= v1.0
cmakeCross platform build system generator>= 3.16.3-3>= v1.0
ccacheCompiler cache for fast recompilation of C/C++ code>= 3.7.9-1>= v1.0
⁠Version control systems
Debian package nameDescriptionVersionAvailable in
gitfast, scalable, distributed revision control system>= 1:2.26.2-1>= v1.0
git-flowGit extension to provide a high-level branching model>= 1.12.3-1>= v1.0
⁠Script Interpreters
Debian package nameDescriptionVersionAvailable in
python3Python scripting language interpreter>= 3.8.2-3>= v1.0
⁠Package managers
Debian package nameDescriptionVersionAvailable in
pip3Python package installer>= 20.1-2>= v1.0
conan (via pip3)C++ Package Manager>= 1.25.0>= v1.0
⁠Code linter/formatter & static analyzers
Debian package nameDescriptionVersionAvailable in
clang-format-10Tool to format C/C++/Obj-C code>= 1:10.0.0-4>= v1.0
clang-tidy-10clang-based C++ linter tool>= 1:10.0.0-4>= v1.0
iwyuAnalyze #includes in C and C++ source files>= 8.0-4>= v1.0
cppchecktool for static C/C++ code analysis (CLI)>= 1.90-4>= v1.0
⁠Tracing/diagnostics/analysis
Debian package nameDescriptionVersionAvailable in
valgrindinstrumentation framework for building dynamic analysis tools>= 1:3.15.0-1>= v1.0
⁠Unit testing/mocking/benchmarking
Debian package nameDescriptionVersionAvailable in
libgtest-devGoogle's framework for writing C++ unit tests>= 1.10.0-3>= v1.0
libgmock-devGoogle's framework for writing C++ mock code>= 1.10.0-3>= v1.0
libbenchmark-devMicrobenchmark support library, development files>= 1.5.0-4>= v1.0
⁠Code coverage analysis
Debian package nameDescriptionVersionAvailable in
lcovSummarise Code coverage information from GCOV>= 1.14-2>= v1.0
gcovrManages the compilation of coverage information from gcov>= 4.2-1>= v1.0
⁠Documentation
Debian package nameDescriptionVersionAvailable in
doxygenDocumentation system for C, C++, Java, Python and other languages>= 1.8.17-1>= v1.0
doxygen-latexAdds latex format support for doxygen document generation>= 1.8.17-1>= v1.0
doxygen-doxyparsemulti-language source code parser based on Doxygen>= 1.8.17-1>= v1.0
graphvizrich set of graph drawing tools>= 2.42.2-4>= v1.0
⁠Misc
Debian package nameDescriptionVersionAvailable in
iproute2networking and traffic control tools>= 5.6.0-1>= v1.0
procps/proc file system utilities>= 2:3.3.16-4>= v1.0
lsb-releaseLinux Standard Base version reporting utility>= 11.1.0>= v1.0

⁠License

This project is licensed under MIT license. See LICENSE file for details.

Tag summary

Content type

Image

Digest

Size

1000.3 MB

Last updated

over 6 years ago

docker pull mustafagilor/cpp-devenv