2.1 Compiling a simple C program
The classic example program for the C language is Hello World.Aqui está o código fonte para a nossa versão do programa:
#include <stdio.h>intmain (void){ printf ("Hello, world!\n"); return 0;}
assumiremos que o código fonte é armazenado num ficheiro chamado ‘hello.C’.para compilar o ficheiro ‘hello.c ‘with gcc
, use the followingcommand:
$ gcc -Wall hello.c -o hello
This compile the source code in ‘hello.c ‘ para código de máquina e armazená-lo em um arquivo executável ‘hello’., O ficheiro de saída para o código ‘themachine’ é especificado usando a opção -o
. Esta opção é habitualmente dada como o último argumento na linha de comandos. Se for seleccionado, o resultado é escrito num ficheiro predefinido chamado “a. out”.
Note que se um ficheiro com o mesmo nome que o ficheiro executável já existir na pasta actual, será substituído.
a opção -Wall
activa todos os compiladores mais usados—recomenda-se que use sempre esta opção!,Existem muitas outras opções de aviso que serão discutidas em “laterchapters”, mas -Wall
é o mais importante. O GCC não produzirá quaisquer avisos a menos que estejam habilitados. Avisos de compilador são uma ajuda essencial na detecção de problemas ao programar em C e c++.
neste caso, o compilador não produz quaisquer Avisos com a opção-Wall
, uma vez que o programa é completamente válido. Diz-se que o código-fonte que não produz quaisquer avisos compila de forma limpa.,
Para executar o programa, digite o nome do caminho do executável como este:
$ ./helloHello, world!
Este carrega o arquivo executável para a memória e faz com que a CPU beginexecuting as instruções nele contidas. A localização ./
refere-se à pasta actual, por isso ./hello
carrega e executa o ficheiro executável ‘hello’ localizado na pasta actual.