Archive

Archive for the ‘C’ Category

Compilando programas em C no linux – Parte 1

1. Introdução

Este pequeno tutorial vai mostrar como compilar e rodar um simples programa em C rodando no Linux. Isto é um guia para iniciantes que querem aprender a programar em C mas não sabem como contruir um programa em C no Linux. O tutorial vai usar programas simples em C para ilustrar como construir programas em Linux. O tutorial cobrirá o básico de C mas não é um guia para aprender a linguagem.

O tutorial também assumirá que você sabe criar/editar arquivos em Linux e que você tem o compilador GNU C (gcc). Uma maneira fácil de saber onde você tem o compilador instalado use o comando “which gcc” que ele lhe mostrará o diretório de instalação dele, no meu caso o /usr/bin/gcc. Se não tiver o compilador instalado, use o comando “sudo aptitude install gcc” ou “sudo apt-get install gcc”. Estamos assumindo também que o compilador é executado na linha de comando o sistema operacional. Existem muitas IDEs de desenvolvimento Eclipse, Kdeveloper, para citar alguns.

2. Um programa simples
2.1 Escrevendo o fonte

O código do primeiro programa é este:

#include

main()
{
printf(“Hello World\n”);
}

Salve o programa com o nome helloworld.c

Passo a passo do programa:
A primeira linha #include é uma diretiva do pré-processador. Ela basicamente diz ao compilador que você estará usando as funções que estão
na biblioteca stdio. A biblioteca stdio contém as funções básicas de entrada e saída do nosso programa.
Na próxima linha, temos o main() que é uma função obrigatória em todo programa escrito em C. O main() é o ponto de partida do programa. Como toda função,
começa com { (chaves) e termina com }.
No corpo da nossa função main, temos: printf(“Hello World\n”); Isso é a chamada da função printf. printf é a função de impressão padrão. Essa função
regras comlexas de formatação de strings e números. Aqui vamos simplesmente imprimir “Hello World” na tela e pular a linha que é representado pelo “\n”
Toda função em C termina com ;

2.2 Compilando o programa
A compilação é feita com a seguinte linha de comando:

$ gcc -o helloworld helloworld.c
$

gcc é o GNU C compiler, ou seja, o compilador C GNU. A opção -o diz qual será o nome do executável gerado e o helloworld.c é o arquivo a ser compilado

No nosso exemplo será gerado um binário com o nome: helloworld

2.3 Rodando o executável

Para se poder executar o arquivo é necessário mudar permissão do arquivo. Depois é só executar.

$ chmod 744 helloworld
$ ./helloworld
Hello World

A saída do programa é colocar a frase: “Hello World” no console. Agora tente mudar o texto do nosso exemplo, compile e veja o resultado

Categories: C, Linux