Ubuntu 23.04#

A C++ Linux-based image which contains all required and optional packages to build C++ projects based on CMake build system.

Note

As this system is currently a main one, it can be used as a reference to setup your own C/C++ Linux workspace.

TAGS

  • ubuntu2304:latest

BASE IMAGE

Official ubuntu:23.04 image.

BUILD TIME

25 minutes on average.

SYSTEM PACKAGES

Caution

Package versions dated by 1 January 2024.

Package

Version

Purpose

Compilation

cmake

3.27.0

To provide a C/C++ compiler.

clang

16.0.0

To provide a C compiler.

clang++

16.0.0

To provide a C++ compiler.

g++-13

13.1.0

To provide a C compiler.

gcc-13

13.1.0

To provide a C++ compiler.

ldd

2.37

glibc version.

make

4.3

-

Essential

git

-

To been able to download GitLab project in a job container.

python3-pip

23.0.1

To bring a python packages manager.

python3-venv

3.11.2

To overcome “externally managed environments” introduced by “PEP 668”.

Linters & Sanitizers

clang-tidy-15

15.0.7

Mainly to upload packages to GitLab.

cppcheck

2.10

To provided a C/C++ linter.

valgrind

3.19.0

To provide leak sanitizer for code which uses C/C++ code.

Utils

curl

7.88.1

Mainly to upload packages to GitLab.

doxygen

1.9.4

To provide a documentation generator for code which uses C/C++ code.

jq

-

To provide sed for JSON data.

wget

1.21.3

Mainly to download different stuff.

Other

libpython3-dev

3.11.2

To provide dev files for pybind11 C++ library.

C++ PACKAGES

Only those which are listed in conan/conanfile.txt file.

PYTHON PACKAGES

Mainly conan and docs packages.

CI SCRIPTS

All CI scripts are included in this docker image.