Compilar o programa C no Linux usando o GCC

Compilar o programa C no Linux usando o GCC
A forma completa de GCC é GNu Compiler COLCRECTION. O GCC possui compiladores para C, C ++, Objective-C, ADA, GO, Fortran e muitas outras linguagens de programação. Tudo isso é de código aberto e grátis para usar.

Neste artigo, mostrarei como instalar os programas GCC e compilar C no Linux usando o GCC. Vou usar o Debian 9 Stretch para a demonstração. Mas vou mostrar como instalar o GCC em ampla variedade de distribuições Linux. Vamos começar.

Instalando o GCC no Ubuntu e Debian GNU/Linux:

Nas distribuições de Ubuntu e Debian GNU/Linux, o GCC é realmente fácil de instalar, pois todos os pacotes necessários estão disponíveis no repositório oficial do pacote do Ubuntu e Debian. Há um meta pacote chamado Construção-essencial, que instala tudo o que você precisa para compilar programas C e C ++ no Ubuntu e Debian GNU/Linux Distribution.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update

O cache do repositório de pacotes apt deve ser atualizado.

Agora instale Construção-essencial com o seguinte comando:

$ sudo apt install build-essencial

Agora pressione y e depois pressione continuar.

GCC deve ser instalado.

Agora você pode verificar se o GCC está trabalhando com o seguinte comando:

$ gcc --version

Instalando o GCC no Linux Mint:

Você pode instalar o GCC no Linux Mint da mesma maneira que no Ubuntu/Debian, como mostrado na seção anterior deste artigo.

Instalando o GCC no CentOS 7 e Fedora:

No CentOS 7 e Fedora, o GCC também é mais fácil de instalar. Os pacotes necessários estão disponíveis no Pacote Oficial Repositório do CentOS 7 e Fedora. Você pode instalar o Ferramentas de desenvolvimento Grupo para instalar todos os pacotes necessários para compilar programas C e C ++ no CentOS 7 e Fedora.

Primeiro, atualize o banco de dados YUM com o seguinte comando:

$ sudo yum makecache

O banco de dados YUM deve ser atualizado.

Agora instale Ferramentas de desenvolvimento pacotes de grupo com o seguinte comando:

$ sudo yum grupo de instalação "Ferramentas de desenvolvimento"

Agora pressione y e depois pressione continuar.

Se você vir esta mensagem, basta pressionar y e depois pressione .

GCC deve ser instalado.

Agora você pode verificar se o GCC está trabalhando com o seguinte comando:

$ gcc --version

Instalando o GCC no Arch Linux:

Você pode instalar o gcc no arch linux também. Todos os pacotes necessários estão disponíveis no repositório do pacote de arco. Arch também tem um meta pacote base em nível, que você pode instalar para obter todas as ferramentas necessárias para compilar programas C e C ++ no Arch Linux.

Primeiro, atualize o banco de dados do Pacman com o seguinte comando:

$ sudo pacman -y

O banco de dados Pacman deve ser atualizado. No meu caso, já estava atualizado.

Agora instale base em nível Pacote com o seguinte comando:

$ sudo pacman -s base -devel

Agora pressione Para selecionar tudo, a menos que você queira instalar um conjunto muito específico de pacotes.

Você pode ver algo assim. Não é nada sério, tanto quanto eu sei. É apenas um pacote foi renomeado de pkg-config para pkgconf. Então Pacman está perguntando se você deseja usar o novo pacote e remover o antigo. Apenas pressione y e depois pressione .

Agora pressione y e depois pressione .

GCC deve ser instalado.

Agora verifique se o GCC está trabalhando com o seguinte comando:

$ gcc --version

Escrevendo seu primeiro programa C:

Agora vamos escrever um programa C muito simples, que vamos compilar na próxima seção deste artigo abaixo usando o compilador GCC C.

Primeiro, crie um diretório de projeto (vou chamá -lo olá) com o seguinte comando:

$ mkdir ~/olá

Agora navegue até o diretório recém -criado com o seguinte comando:

$ CD ~/Hello

Agora crie um novo arquivo de origem C (vou chamá -lo principal.c) aqui com o seguinte comando:

$ Touch Main.c

Agora abra o arquivo com qualquer editor de texto (como Vim, Nano, Gedit, Kate etc.) de sua escolha.

Para abrir o arquivo com Nano, Execute o seguinte comando:

$ nano Main.c

Para abrir o arquivo com vim, Execute o seguinte comando:

$ vim main.c

Para abrir o arquivo com Gedit, Execute o seguinte comando:

$ gedit main.c

Para abrir o arquivo com Kate, Execute o seguinte comando:

$ kate main.c

Eu vou usar Gedit Editor de texto neste artigo.

Agora digite as seguintes linhas e salve o arquivo.

Aqui, linha 1 inclui o stdio.h arquivo de cabeçalho. Tem definição de função para o printf () função que usei linha 4.

Cada programa C deve ter um principal() função. É a função que será chamada quando você executar um programa C. Se você não escrever um principal() função, você não pode executar o programa C. Então eu escrevi um principal() função em linha 3 - Linha 7.

Dentro de principal() função, eu chamei printf () Função da biblioteca em linha 4 Para imprimir algum texto na tela.

Finalmente, em linha 6, eu voltei 0 do programa. No mundo do Linux, quando um programa retorna 0, significa que o programa foi executado com sucesso. Você pode devolver qualquer número inteiro que desejar, mas existem algumas regras específicas do Linux sobre o que o valor de retorno significa o quê.

Na próxima seção, mostrarei como compilar o programa C com o GCC e executá -lo.

Compilando e executando programas C com o GCC:

O comando para compilar um arquivo de origem C com o GCC é:

$ gcc -o output_binarysource_files

OBSERVAÇÃO: Aqui, ARQUIVOS FONTE é uma lista separada de espaço em branco dos arquivos de origem C. O arquivo executável compilado será salvo como Output_binary em seu diretório de trabalho atual.

No nosso caso, o principal.c O arquivo de origem não depende de outro arquivo de origem C, para que possamos compilá -lo com o seguinte comando:

$ gcc -o Olá main.c

O arquivo de origem principal.c deve ser compilado e olá O arquivo executável deve ser criado como você pode ver na captura de tela abaixo.

Agora, você pode executar o olá arquivo binário executável da seguinte maneira:

$ ./olá

Como você pode ver, a saída correta é impressa na tela.

Então é basicamente assim que você usa o GCC para compilar programas C no Linux. Obrigado por ler este artigo.