GNU编译器集合(GCC)是一款功能强大的开源编译系统,它广泛支持多种编程语言,包括C、C++、Java、Fortran、Objective-C、Ada等,能够将源代码高效转换为可执行程序,在软件开发、系统编程及跨平台应用开发等领域发挥着关键作用,是许多操作系统和开发环境中的核心工具。
收藏数: 894
下载次数: 26596999
类型:

library/gccDocker社区(GitHub仓库)
可通过以下渠道获取支持:
如需提交issue,可访问:GitHub Issues
(更多架构信息见官方说明)
amd64:amd64/gccarm32v5:arm32v5/gccarm32v7:arm32v7/gccarm64v8:arm64v8/gccppc64le:ppc64le/gccs390x:s390x/gcc包含镜像元数据、传输大小等信息,可查看:
repo-info仓库的repos/gcc/目录(历史记录)
library/gcc标签library/gcc文件(历史提交)docker-library/docs仓库gcc/目录(历史记录)
按版本号从新到旧排列:
15.x版本
标签:15.2.0、15.2、15、latest、15.2.0-trixie、15.2-trixie、15-trixie、trixie
Dockerfile:GitHub链接
14.x版本
标签:14.3.0、14.3、14、14.3.0-trixie、14.3-trixie、14-trixie
Dockerfile:GitHub链接
13.x版本
标签:13.4.0、13.4、13、13.4.0-bookworm、13.4-bookworm、13-bookworm
Dockerfile:GitHub链接
12.x版本
标签:12.5.0、12.5、12、12.5.0-bookworm、12.5-bookworm、12-bookworm
Dockerfile:GitHub链接
GNU编译器集合(GCC)是GNU项目开发的编译器系统,支持多种编程语言,是GNU工具链的核心组件。自由软件基金会(FSF)通过GNU通用公共许可证(GNU GPL)分发GCC。作为工具和示例,GCC在自由软件的发展中发挥了重要作用。
更多信息:***-GNU Compiler Collection
!GCC logo
直接用GCC容器作为构建和运行环境,步骤如下:
编写Dockerfile
在项目根目录创建Dockerfile,内容示例:
dockerfileFROM gcc:4.9 # 可替换为其他支持的标签,如gcc:15 COPY . /usr/src/myapp # 将当前目录代码复制到容器内目录 WORKDIR /usr/src/myapp # 设置工作目录 RUN gcc -o myapp main.c # 编译代码(假设入口文件为main.c) CMD ["./myapp"] # 运行编译后的可执行文件
构建并运行镜像
执行以下命令构建镜像并启动容器:
bash# 构建镜像(镜像名自定义为my-gcc-app) docker build -t my-gcc-app . # 运行容器(--rm表示退出后自动删除容器) docker run -it --rm --name my-running-app my-gcc-app
若仅需编译代码(不运行),可直接通过容器临时编译,步骤如下:
将当前目录挂载到容器,指定工作目录并执行编译命令:
bash# 格式:docker run --rm -v 本地目录:容器内目录 -w 容器内目录 镜像标签 编译命令 docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp gcc:4.9 gcc -o myapp myapp.c
--rm:编译完成后自动删除容器-v "$PWD":/usr/src/myapp:将当前目录($PWD)挂载到容器内/usr/src/myapp目录-w /usr/src/myapp:设置容器工作目录为挂载目录gcc -o myapp myapp.c:编译myapp.c,输出可执行文件myapp若项目有Makefile,直接在容器内执行make命令:
bashdocker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp gcc:4.9 make
镜像中GCC软件的许可证信息可查看:GCC官方文档。
Docker镜像可能包含基础系统(如Bash等)及依赖软件,这些软件可能使用其他许可证。部分自动检测到的许可证信息可参考:repo-info仓库gcc/目录。
使用前请确保遵守镜像中所有软件的相关许可证要求,用户需自行承担合规责任。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务