Diário de bordo | Automatizando a compilação e a execução do código
Diário de bordo | Automatizando a compilação e a execução do código

Diário de bordo | Automatizando a compilação e a execução do código

 

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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *