Sign inSign up

neocliff/toolset

By neocliff

Updated over 6 years ago

GNU toolchain on Ubuntu 18.04 base image

Image
2

2.4K

neocliff/toolset repository overview

This image contains a GNU toolchain for building C/C++ programs.

  • sed-4.8
  • gawk-5.0.1
  • binutils-2.34
  • make-4.3
  • gcc-9.3.0
  • googletest (gtest, gmock)
  • lcov
  • gcovr

Note that when I compiled GCC, the languages selected were C, C++, and LTO. None of the other default/optional languages are available in this build. I did this to reduce the size of the image.

The Dockerfile used to build these images is found at: https://github.com/neocliff/my-make-things/Dockerfile. I also have a couple of useful scripts in build_system/build_utilities for running the image.

Label history:

  • u18.04v001 - with CMake 3.17
  • u18.04v002 - add Gradle 6.3, OpenJDK 11; removed CMake 3.17
  • u18.04v003 - removed Gradle 6.3, OpenJDK 11
  • u18.04v004 - upgrade to GCC 9.3.0, add graphviz
  • u18.04v005 - add pylint, googletest, lcov, gcovr
  • u18.04v006 - in process building from source
  • u18.04v007 - add pytest, turned off lcov, first multi-stage version
  • u18.04v008 - add splint, fixed some library issues (I hope!)
  • u18.04v009 - fixed more library issues; resolved libstdc++.so.6 issue
  • u18.04v010 - multi-stage builds; requires DOCKER_BUILDKIT=1 in user environment and "buildkit":true entry in the features list in the /etc/docker/daemon.json file
  • u18.04v010 - delete RUN id; use --no-install-recommends; multi-stage builds; removed several packages including sudo, build-essential, g++multilib, git, curl, doxygen, graphviz

Tag summary

Content type

Image

Digest

Size

476.7 MB

Last updated

over 6 years ago

docker pull neocliff/toolset