modulo3 compilacao
9 pág.

modulo3 compilacao


DisciplinaProgramação I21.720 materiais248.348 seguidores
Pré-visualização2 páginas
capítulos subsequentes. 
 
Dica 
Cuidado para que o nome do arquivo-fonte criado não tenha 
extensões escondidas. Alguns editores de texto (Windows) 
costumam colocar a extensão .txt no nome do arquivo, fazendo o 
arquivo ficar com o nome primeiro_programa.c.txt. 
3.4.2. Compilação 
Em um terminal, e no mesmo diretório em que se encontra o arquivo 
primeiro_programa.c, digite o comando: 
 
gcc primeiro_programa.c \u2013o primeiro_programa 
 
Esse comando ira compilar o código-fonte. E a compilação dever ocorrer sem 
mensagem de erro e o programa executável terá o nome 
primeiro_programa. 
Execute o programa, e observe a impressão da mensagem: \u201cMeu primeiro 
programa!\u201d no terminal, como mostra a Figura 17. 
 
Figura 17: Execução do primeiro programa C 
 
 
 
Dica 
Se o comando gcc não puder ser executado, é possível que o seu 
ambiente não esteja identificando o local onde o compilador está 
instalado. Geralmente o problema está relacionado à variável de 
ambiente (PATH). 
 
 
Curiosidade 
O Uso do ponto seguido da barra inclinada é usado para executar o 
programa, em sistemas em que o diretório local não faz parte do 
caminho-padrão dos arquivos executáveis (Linux). Mas em alguns 
sistemas como o Windows, basta digitar primeiro_programa. 
 
 
 
 
Exercícios 
1. Descreva e explique cada etapa do processo de compilação. 
 
2. Quais são as extensões do código-fonte, código-objeto e código assembly? 
 
3. O que cada comando de compilação abaixo faz: 
 
a) gcc \u2013c programa_a.c 
b) gcc programa_b.c \u2013o programa_b.exe 
c) gcc \u2013E programa_c.c 
d) gcc \u2013S programa_d.c 
e) gcc programa_e.o 
f) gcc programa_f.s \u2013o programa_f 
 
4. O que será impresso pelo programa a seguir? 
 
1 #include <stdio.h> 
2 int main(void){ 
3 printf(\u201cFundamentos de programação usando C\u201d); 
4 return 0; 
5 } 
 
5. Quantas funções são chamadas no interior da função main do programa 
da questão anterior? 
 
6. Utilize o compilador gcc para gerar o assembly do programa a seguir: 
 
1 #include <stdio.h> 
2 int main(void){ 
3 int x; 
4 x = 2; 
5 return 0; 
6 } 
 
7. O seguinte programa pode ter um erro de tempo de execução em: 
 
1 #include <stdio.h> 
2 int main(void){ 
3 printf(\u201cFundamentos de programação usando C\u201d); 
4 return 0; 
5 } 
 
 
8. Escreva um programa que imprima no terminal a seguinte saída: 
 
1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
9 
 
9. A diretiva #include é: 
 
a) Uma instrução da linguagem C. 
b) Uma instrução do compilador gcc. 
c) Uma instrução do pré-processamento. 
d) Uma instrução do sistema operacional 
e) Uma instrução do editor de texto. 
 
10. Os arquivos-cabeçalhos incluídos pela diretiva #include servem para: 
 
a) Auxiliar o compilador a compilar o código-fonte. 
b) Auxiliar o programador na escrita do programa C. 
c) Executar instruções. 
d) Incluir programas no código-fonte do programa C. 
e) Nomear arquivos escondidos.