Dockerfile ------------------------------------------------------------------------ # Atualizar o sistema e instalar dependências básicas RUN apt-get update && apt-get install -y \ build-essential \ wget \ tar \ bzip2 \ libgmp-dev \ libmpfr-dev \ libmpc-dev \ libisl-dev \ libexpat1-dev \ libncurses-dev \ libreadline-dev \ libz-dev \ libbz2-dev \ liblzma-dev \ libsqlite3-dev \ libssl-dev \ libffi-dev \ libgdbm-dev \ libgdbm-compat-dev \ uuid-dev \ vim \ apt-utils \ && rm -rf /var/lib/apt/lists/* # Baixar e instalar o GCC 14.2 WORKDIR /tmp RUN wget https://ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.gz && \ tar -xvzf gcc-14.2.0.tar.gz && \ cd gcc-14.2.0 && \ ./configure --disable-multilib --enable-languages=c,c++ && \ make -j$(nproc) && \ make install && \ cd .. && \ rm -rf gcc-14.2.0 gcc-14.2.0.tar.gz # Configurar o ambiente para usar o GCC 14.2 ENV PATH="/usr/local/bin:${PATH}" ENV LD_LIBRARY_PATH="/usr/local/lib64:${LD_LIBRARY_PATH}" # Baixar e instalar o GDB 16.2 WORKDIR /tmp RUN wget https://ftp.gnu.org/gnu/gdb/gdb-16.2.tar.gz && \ tar -xvzf gdb-16.2.tar.gz && \ cd gdb-16.2 && \ ./configure && \ make -j$(nproc) && \ make install && \ cd .. && \ rm -rf gdb-16.2 gdb-16.2.tar.gz # Definir o diretório de trabalho padrão WORKDIR /workspace # Comando padrão ao iniciar o container CMD ["bash"] ------------------------------------------------------------------------ Fazer o build: docker build -t gcc-gdb:latest . Executar: docker run -it --rm gcc-gdb:latest