Como Usar o GNU (GCC) para Compilar um Programa C no Linux e no Windows

Baixe em PDFBaixe em PDF

Você está pronto para transformar seu código em C em um programa executável? O GNU C Compiler (também conhecido como GCC) é um compilador do código simples, para Linux, que pode ser usado a partir da linha de comando. Usuários do Linux, independentemente de estarem com a distribuição Ubuntu, Fedora ou Linux Mint, poderão instalar o GCC a partir do gerenciador de pacotes. Já no Windows 10 e 11, é possível usar o GCC no “Subsistema do Windows para Linux” (WSL) ou após instalar uma ferramenta de código aberta denominada MinGW. Leia este artigo para aprender as formas mais simples de compilar um programa em C do código-fonte usando o GCC.

O que você precisa saber

  • Para confirmar que o GCC está instalado, execute o comando “gcc --version".
  • Digite “gcc arquivo_fonte.c -o nome_do_programa” e tecle Enter para compilar seu código-fonte.
  • Substitua “arquivo_fonte” com o nome do seu arquivo de código-fonte; já “nome_do_programa” deve ser substituído pelo nome que você quer dar ao programa compilado.
Método 1
Método 1 de 3:

Utilizando o Linux

Baixe em PDF
  1. How.com.vn Português: Step 1 Instale as build tools de sua distribuição.
    A maior parte das versões do Linux não vem com o GCC instalado nativamente; por sorte, é bem fácil instalar o aplicativo e outras ferramentas que você precisará, como (como “makefiles”, “G++” e bibliotecas de desenvolvimento em geral), para compilar softwares em qualquer versão do Linux:
    • Ubuntu, Debian e Linux Mint:
      • Em uma janela do terminal, digite sudo apt update e pressione “Enter”.
      • Digite sudo apt install build-essential e tecle ”Enter”.[1]
      • Insira gcc --version e aperte “'Enter” para verificar a instalação.
    • CentOS, Fedora e Red Hat:
      • Em uma janela do terminal, insira sudo dnf group install “Development Tools” e tecle “Enter”.[2]
      • Digite gcc --version e aperte outra vez “Enter” para verificar a instalação.
  2. How.com.vn Português: Step 2 Vá até o diretório com o código-fonte.
    Use o comando cd para acessar o diretório em que o código-fonte que deseja compilar foi salvo.
    • Por exemplo: se ele estiver na pasta “Documentos”, dentro do diretório inicial, use o comando cd ~/Documentos.
  3. How.com.vn Português: Step 3 Insira gcc -o [nome_do_executável] [arquivo_fonte].c  e pressione ↵ Enter.
    Substitua “[arquivo_fonte].c” com o nome do arquivo que representa o código-fonte, e “[nome_do_executável]” com o nome que deseja dar ao programa compilado.
    • Caso precise compilar um programa a partir de várias fontes, use a sintaxe gcc -o [nome_do_executável] código-fonte1.c código-fonte2.c código-fonte3.c.
    • Se erros acontecerem e você quiser ver mais informações sobre eles, use gcc -Wall -o errorlog arquivo1.c.[3] Depois, veja o arquivo “errorlog” no diretório atual com cat errorlog.
    • Para compilar vários programas de uma só vez usando vários arquivos de código-fonte, insira gcc -c arquivo1.c arquivo2.c arquivo3.c.
  4. How.com.vn Português: Step 4 Execute o programa recém-compilado.
    Digite ./[nome_do_executável], mas substitua “[nome_do_executável]” com o nome do programa.
    Publicidade
Método 2
Método 2 de 3:

Utilizando o Subsistema do Windows para Linux

Baixe em PDF
  1. How.com.vn Português: Step 1 Abra a shell Bash no Subsistema do Windows para Linux.
    Ao usar o Windows 10 ou 11 com o Subsistema do Windows para Linux instalado, você poderá compilar programas facilmente através do GCC. No entanto, será preciso instalá-lo primeiro, já que isso não ocorre de forma automática.
    • Caso ainda não tenha habilitado o Subsistema do Windows para Linux (WSL), instale-o com um único comando a partir do Prompt ou do PowerShell. Inicie uma das ferramentas como administrador e execute o comando a seguir para instalar o Ubuntu: wsl --install.[4]
      • Se a mensagem de ajuda do WSL aparece ao executar o comando, talvez ele já esteja habilitado. Em vez disso, rode wsl --list –online para ver uma lista de distribuições do Linux e use wsl --install -d <Nome_da_distribuição>; substitua “Nome_da_distribuição” pela sua versão; se for o Ubuntu, por exemplo, você instalará o Ubuntu.
    • Depois de adicionado, você poderá abrir a shell Bash no Ubuntu digitando ubuntu na barra de pesquisa do Windows; clique em “Ubunru”, nos resultados de busca.[5]
  2. How.com.vn Português: Step 2 Instale as build tools para o Ubuntu.
    Entre elas, está o GCC e as bibliotecas que você precisa para compilar e depurar códigos C e C++.
    • Digite sudo apt update e pressione “Enter”.
    • Insira sudo apt-get install build-essential gdb e aperte “Enter”.[6]
  3. How.com.vn Português: Step 3 Vá até o diretório com seu código-fonte.
    Use o comando cd para acessar a pasta em que o código-fonte que deseja compilar está salvo.
  4. How.com.vn Português: Step 4 Digite gcc -o [nome_do_executável] [arquivo_fonte].c  e tecle ↵ Enter.
    Substitua “[arquivo_fonte].c” com o nome do arquivo do código-fonte, e “[nome_do_executável]” com o nome que deseja dar ao programa compilado.
    • Se for necessário compilar um programa de vários arquivos fonte, use a sintaxe gcc -o [nome_do_executável] arquivofonte1.c arquivofonte2.c arquivofonte3.c.
    • Caso erros ocorram e você deseje ver mais informações sobre eles, escreva gcc -Wall -o errorlog arquivo1.c.[7] Exiba o arquivo “errorlog” no diretório atual com cat errorlog.
    • Para compilar diversos programas de uma só vez com vários arquivos de código-fonte, use gcc -c arquivo1.c arquivo2.c arquivo3.c.
  5. How.com.vn Português: Step 5 Execute o programa recém-compilado.
    Digite ./[nome_do_executável], substituindo “[nome_do_executável]” com o nome do seu programa.
    Publicidade
Método 3
Método 3 de 3:

Utilizando o MinGW para Windows

Baixe em PDF
  1. How.com.vn Português: Step 1 Baixe o programa Minimalist GNU (MinGW) para Windows.
    Esta é uma versão do GCC para Windows de fácil instalação; o arquivo de setup pode ser obtido aqui.[8]
    • Para baixar a versão mais recente do instalador, clique no link “mingw-get-setup.exe”.
    • Se o download não começar automaticamente, clique em “Salvar” ou “Download”, quando perguntado.
    • O MinGW pode compilar apenas softwares de 32-bits. No entanto, todos os programas do tipo que forem compilados com o MinGW serão executados normalmente em um sistema de 64-bits.[9]
    • Caso seja necessário compilar software de 64-bits, experimente o MinGW-w64, uma versão praticamente “replicada” da versão de 32-bits. Obtenha-o aqui.[10] Outra opção é usar o Subsistema do Windows para Linux.
  2. How.com.vn Português: Step 2 Instale o MinGW.
    Depois de baixar o arquivo de instalação, clique duas vezes nele para instalar o MinGW.
    • O MinGW recomenda usar a pasta de instalação padrão (C:\MinGW). Se for necessário mudá-la, não use um diretório com espaços no nome, como “Arquivos de Programas”.
  3. How.com.vn Português: Step 3 Selecione Basic Setup (Configuração Básica) para que as ferramentas de compilação básicas em C sejam exibidas.
    Caso queira mais opções, selecione “All Packages” (Todos os pacotes) para que todas as bibliotecas e build tools sejam mostradas.
  4. How.com.vn Português: Step 4 Clique com o botão direito em cada pacote e selecione Mark for Installation (Marcar para instalação).
    A configuração básica possui cerca de sete pacotes listados na caixa de seleção na parte superior da tela; clique com o botão direito em cada um deles (ou nos que quiser adicionar) e selecione “Mark for Installation”. Ao lado de cada um, deverá aparecer um ícone com uma seta, indicando que serão instalados.
    • Você precisará, ao menos, instalar o “MinGW32-base” e o “MinGW32-gcc-g++”. Caso precise compilar código escrito em objective C, marque também o “MinGW32-gcc-objc” para instalá-lo.
  5. How.com.vn Português: Step 5 Instale os pacotes selecionados.
    O computador poderá demorar alguns minutinhos para adicionar todos eles; siga os passos abaixo para instalar os pacotes que você marcou.
    • Clique no menu “Installation” (Instalação), no canto esquerdo superior.
    • Escolha “Apply changes” (Aplicar mudanças).
    • Opte por “Apply” (Aplicar).
    • Clique em “Close” (Fechar) assim que a instalação terminar.
  6. How.com.vn Português: Step 6 Adicione o caminho ao MinGW às variáveis de ambiente do sistema.
    Siga os passos abaixo para adicionar o caminho do MinGW às variáveis de ambiente do sistema:
    • Digite ambiente na barra de pesquisa ao lado do menu “Iniciar”.
    • Clique em “Editar as variáveis de ambiente do sistema” nos resultados de busca.
    • Escolha “Variáveis de ambiente”.
    • Opte pela variável “Caminho”, na seção “Variáveis do sistema”.
    • Clique em “Editar”, sob a caixa de diálogo no topo (seção “Variáveis do usuário”).
    • Selecione “Novo”.
    • Digite C:\MinGW\bin no novo espaço. Se você instalou o MinGW em um outro diretório, insira C:\[caminho_do_diretório]\bin.
    • Clique em “OK” três vezes seguidas para fechar a janela.
  7. How.com.vn Português: Step 7 Abra o Prompt de Comando como administrador.
    Você precisa estar logado em uma conta do Windows com privilégios administrativos para que possa executar o Prompt como administrador. Siga os passos abaixo para fazer isso:
    • Digite cmd na barra de pesquisa ao lado do menu “Iniciar”.
    • Clique com o botão direito em “Prompt de comando” nos resultados de busca e escolha “Executar como administrador”.
    • Escolha “Sim” para permitir alterações.
  8. How.com.vn Português: Step 8 Acesse a pasta em que o código-fonte está salvo.
    Por exemplo: se o nome dele é “oimundinho.c” e está em “C:\Fontes”, digite cd C:\Fontes e tecle “Enter”.
  9. How.com.vn Português: Step 9 Insira gcc c –o [nome_do_programa].exe [nome_do_programa].c e aperte ↵ Enter.
    Substitua “[nome_do_programa]” com o nome do código fonte e do programa. Assim que ele for compilado, você voltará ao Prompt de Comando sem erros.
    • Lembre-se de que você precisa corrigir os erros de programação que aparecerem antes de conseguir compilar o programa.
  10. How.com.vn Português: Step 10 Digite o nome do programa e execute-o.
    Se o nome for “oimundinho.exe”, insira-o diretamente no Prompt e tecle “Enter” para iniciar o programa.
    • Se a mensagem “Acesso negado” ou “Permissão negada” aparecer durante a compilação do programa ou ao rodar o executável, verifique as permissões da pasta em que o código-fonte está salvo e confirme que há acesso completo de leitura e gravação. Se isso não der certo, tente desabilitar o antivírus temporariamente.[11]
    Publicidade

Dicas

  • Construir seu código com a flag “-g” resultará em informações de depuração que o programa correspondente de depuração, o GDB, pode usar para que o processo seja otimizado.
  • Os makefiles podem ser criados para facilitar a compilação de programas maiores.
  • Se você utilizar muitas otimizações no lugar da velocidade, o tamanho e a precisão poderão ser afetados negativamente (e vice-versa).
  • Ao compilar um programa C++, use G++ da mesma forma que utilizaria o GCC. Lembre-se de que os arquivos C++ possuem extensões “.cpp” em vez de “.c”.
Publicidade

Sobre este guia How.com.vn

How.com.vn Português: Equipe How.com.vn
Coescrito por :
Redação do How.com.vn
Este artigo foi escrito em parceria com nossa equipe treinada de editores e pesquisadores que validaram sua precisão e abrangência.

O How.com.vn possui uma Equipe de Gerenciamento de Conteúdo que monitora cuidadosamente o trabalho de nossos editores para garantir que todo artigo atinja nossos padrões de qualidade. Este artigo foi visualizado 47 965 vezes.
Categorias: Linux
Esta página foi acessada 47 965 vezes.

Este artigo foi útil?

⚠️ Disclaimer:

Content from Wiki How Português language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Publicidade