Automatizando a Compilação e Execução de Código em Linguagem C
Olá! Hoje, compartilharei uma técnica que pode economizar muito tempo e tornar a programação mais eficiente. Vou mostrar como você pode automatizar o processo de compilação e execução de código em linguagem C. Esta dica é aplicável a qualquer linguagem de programação.
Minha Abordagem para Programar em C
Eu costumo programar em C usando um editor de texto direto no terminal. Existem várias opções disponíveis, como Vi, Vim e Nano, mas meu favorito é o “micro” devido às teclas de atalho intuitivas e familiares.
Compilando Código em C
Embora algumas IDEs ofereçam a opção de compilação com um único clique, eu prefiro utilizar o GCC diretamente no terminal. Isso me proporciona um controle mais preciso sobre o processo de compilação. Considere o seguinte código C, que realiza a soma de dois números inteiros:
#include <stdio.h>
#include <stdlib.h>
int soma(int a, int b)
{
return a + b;
}
int a, b;
int main()
{
printf("Digite dois números inteiros:\n");
scanf("%d", &a);
scanf("%d", &b);
printf("\n%d\n", soma(a, b));
return 0;
}
Para compilar esse código, basta abrir o terminal e inserir o seguinte comando:
gcc soma.c -o soma
E para executá-lo:
./soma
Automatização com inotify-tools
Agora, vamos automatizar esse processo utilizando a ferramenta “inotify-tools” no Linux.
Instalando o inotify-tools
Para sistemas baseados em Debian, como o Ubuntu, você pode instalar o “inotify-tools” com o seguinte comando:
sudo apt-get install inotify-tools
Eu recomendo que você consulte a documentação oficial do “inotify-tools” para obter mais detalhes: Documentação inotify-tools.
Como Funciona o Programa
O nosso programa consiste em um script em shell que utiliza o “inotify” para monitorar um arquivo específico, neste caso, o arquivo “soma.c”. Sempre que o script estiver em execução e o arquivo for modificado, o programa executará uma ação predefinida. Abaixo, você pode ver como é o script:
#!/bin/bash
Enquanto true
faça
inotifywait -e modify soma.c
make soma
./soma
feito
Esse script funciona da seguinte maneira:
#!/bin/bash
: Esta linha define o interpretador de shell que será utilizado para executar o script, neste caso, o Bash.Enquanto true
: Inicia um loop infinito, fazendo com que o script continue sendo executado indefinidamente até ser interrompido manualmente.inotifywait -e modify soma.c
: Este comando utiliza o utilitário “inotifywait” para monitorar o arquivo “soma.c” em busca de eventos de modificação (“-e modify”). Quando uma modificação é detectada no arquivo, o comando “inotifywait” retorna, permitindo que o script continue.make soma
: Este comando utiliza o utilitário “make” para compilar o programa “soma”. Presumimos que haja um arquivo de compilação Makefile configurado corretamente no mesmo diretório que o script. A compilação ocorre sempre que o arquivo “soma.c” é modificado../soma
: Após uma compilação bem-sucedida, este comando executa o programa compilado “soma”.
Executando o Script
Depois de salvar o arquivo (vamos chamá-lo de “compila”), você precisa conceder permissões de execução ao script com o seguinte comando:
sudo chmod +x compila
Em seguida, você pode executar o script com:
./compila
Enquanto o script estiver em execução, o seu código em C será compilado e executado automaticamente sempre que houver mudanças no código-fonte. Espero que esta dica aument