Alternativa C
Para criar um programa funcional em linguagem C, é necessário seguir um fluxo específico de desenvolvimento que envolve edição, salvamento correto e compilação. O processo exige que o código-fonte seja salvo em um arquivo com a extensão adequada para que o compilador reconheça a linguagem.
A alternativa C descreve corretamente o procedimento padrão utilizado no ambiente Linux/Unix (e Windows via WSL/Cygwin) usando o compilador GNU Compiler Collection (GCC).
Análise das Alternativas
- Alternativa A (Incorreta): Utiliza a extensão
.txt, que não é reconhecida como código-fonte C pelo compilador. Além disso, a sintaxe do comando gcc está incorreta, trocando a ordem entre o arquivo de origem e o arquivo de saída. - Alternativa B (Incorreta): Embora salve com a extensão correta, falta a etapa crucial da compilação. Apenas escrever e salvar o arquivo não gera um executável; é necessário transformar o código texto em código binário.
- Alternativa C (Correta): Segue o fluxo correto:
- Edição: Escrever o código.
- Salvamento: Usar a extensão
.c (padrão para arquivos fonte C). - Compilação: Usar o comando
gcc [fonte] -o [saida]. No exemplo: gcc nomedoprograma.c -o nomeodoexecutavel. Isso cria um novo arquivo executável a partir do código fonte.
- Alternativa D (Incorreta): É perfeitamente possível desenvolver programas C utilizando apenas um editor de texto simples e um compilador, sem necessidade de ambientes integrados complexos (IDEs).
- Alternativa E (Incorreta): A extensão do arquivo deve ser específica (como
.c ou .h) para identificação. Além disso, a lógica do comando gcc está invertida: o primeiro argumento deve ser o código fonte, e o -o define o nome do executável resultante.
Resumo do Processo de Compilação
| Etapa | Ação | Resultado |
|---|
| 1. Edição | Escrever código no editor | Arquivo de texto (ex: main.c) |
| 2. Compilação | Rodar gcc main.c -o meu_programa | Arquivo objeto/executável |
| 3. Execução | Rodar ./meu_programa | Programa roda na tela |
Portanto, a alternativa C é a única que apresenta tanto a extensão correta quanto a sintaxe válida para gerar um executável a partir de um código fonte em C.