This is a toolchain for c++ developer, build on centos 7.6, gcc v7.3.1, gdb v8.0.1
10K+
Red Hat Software Collections的Developer Toolset为C和C ++开发人员提供了各种工具,因此他们可以使用Developer Toolset工具而无需运行RHEL主机。Developer Toolset的工具链部分包含用于构建此类应用程序的工具(用于C和C ++的GCC编译器,GDB,gfortran编译器等)。Perftools部分包含用于调试和进一步分析应用程序的工具(oprofile,valgrind,systemtap等)。
假设您/src/app在主机上的目录中有一个C应用程序源,并且我们使用基于RHEL的变体(Docker镜像名为rhscl / devtoolset-7-toolchain-rhel7)。要构建此类应用程序,您可以将应用程序源安装到容器并以交互方式运行适当的工具:
这将/src/app使用带有选项的容器中的GCC 编译一个文件-ggdb -g2。
$ docker run -it --privileged --name frame --rm --mount type=bind,/src:/home/test/ uvframe zsh
$ gcc -o foo -ggdb -g2 foo.c
注意:默认开启了coredump, core文件已经设置到 /tmp 目录下,注意启动时需添加 --privileged 参数。
centos7:base 只是包含了常用工具的centos7 镜像
centos7:go 基于 base 的 go 1.16 开发环境
centos7:mini 是一个最小化的C++开发环境
centos7:latest 是一个完整的开发环境
容器日志中提供了错误日志或标准日志(如果容器以非交互方式运行)。可以通过运行来检查日志:
$ docker logs <container>
Content type
Image
Digest
Size
609.9 MB
Last updated
about 6 years ago
docker pull sunquana/centos7