Script para compilar e executar programas escritos em Linguagem C

Podemos entender um script como algo que contém uma série de instruções que serão executadas. Eles podem tornar mais simples a realização de algumas tarefas que demandam uma certa repetição, seja por parte da máquina ou por parte do programador. Nesta dica será apresentado um pequeno script para compilar e executar algoritmos elaborados na linguagem C.

Mãos no teclado!!!

Assumindo que estamos utilizando um SO Linux, utilizaremos o GCC (GNU Compiler Collection) em nosso script, para isso:

      1. Abra o editor de texto de sua preferência e insira a seguinte linha:
         gcc -o compilado *.c

        -o compilado é o primeiro parâmetro do script. Portanto, indica ao compilador o nome do arquivo de saída da compilação.

        *.c é o segundo parâmetro. Ele busca no diretório o arquivo com a extensão sem que seja necessário o usuário informar o nome do arquivo que deseja compilar.

      2. Nas linhas seguintes do arquivo, insira:
        if [ $? -eq 0 ];then 
           echo "compilado com sucesso!"
           ./compilado
        else
            echo "nao compilado"
        fi

        Assim, o comando da segunda linha realiza uma verificação do que foi realizado na linha anterior. O $? retorna 0 se não ocorrer nenhum erro no comando da linha 1 e retorna se ocorrer. O -eq faz a comparação para saber se o if é respeitado. 

      3. Salve o arquivo na mesma pasta em que está o algoritmo.c como compilador.shO arquivo completo deve estar da seguinte forma:
        gcc -o compilado *.c
        if [ $? -eq 0 ];then 
           echo "compilado com sucesso!"
           ./compilado
        else
           echo "nao compilado"
        fi
      4. Para finalizar bastar dar a permissão para que o script possa ser executado. Para isso digite o seguinte comando:
        chmod +x compilador.sh

Pronto!

Então, para compilar e executar seu algoritmo basta abrir o terminal, navegar até o diretório e digitar o seguinte comando:

./compilador.sh

Do mesmo modo, vale ressaltar que os nomes dados são escolhidos pelo programador e que esse script foi testado apenas em sistemas Linux. Portanto, não há garantia de que é apropriado para sistemas como Windows.

Share This Article
Os artigos vinculados à este usuário são de terceiros. A informação aqui contida não foi elaborada originalmente por nós do SempreUpdate. Mas, publicamos conforme solicitação, envio ou recomendações do próprio autor, assessoria e outros departamentos comerciais ou não comerciais.
Sair da versão mobile