É feio utilizar um script .sh para compilar um projeto em C?

1. É feio utilizar um script .sh para compilar um projeto em C?

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/02/2019 - 12:14h

Vocês, programadores experientes, acham feio utilizar um script .sh para compilar um programa escrito em C?

Exemplo:

gcc -Wall -I "include" -c main.c
gcc -Wall -I "include" -c src/game.c
gcc -Wall -I "include" -c src/style.c
gcc -Wall -I "include" -c src/score.c
gcc -Wall -I "include" -c src/settings.c
gcc -Wall -I "include" -c src/connection.c

gcc -Wall main.o game.o style.o score.o settings.o connection.o -o hangman -lncurses

rm main.o game.o style.o score.o settings.o connection.o



  


2. Re: É feio utilizar um script .sh para compilar um projeto em C?

Matheus
pylm

(usa Gentoo)

Enviado em 02/02/2019 - 12:25h

Makefile existe justamente pra isso, seria melhor usar ela.


3. Re: É feio utilizar um script .sh para compilar um projeto em C?

cosmos
cosmos_world

(usa Linux Mint)

Enviado em 02/02/2019 - 12:30h

relaxa mano vai de cada um.. pode me ajudar em meu tópico?


4. Re: É feio utilizar um script .sh para compilar um projeto em C?

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 02/02/2019 - 14:35h

O problema dessa abordagem é que se você precisar recompilar qualquer parte do seu programa, vai ter que recompilá-lo inteiro. Em programas pequenos você talvez não sinta muita diferença, mas em programas grandes vai perceber um tempo de compilação muito maior. Outro problema é que se o seu programa vai ser compilado em computadores diferentes, você vai ter que prever algumas situações, como o compilador instalado e as bibliotecas disponíveis. Então, além de simplista essa abordagem não é portável.

Você poderia contornar isso incluindo algumas condições no seu script, mas isso o tornaria muito inchado e complexo, e seria mais uma coisa pra você dar manutenção (talvez até mais do que o próprio programa). Por isso existem ferramentas de build, como o make.

---

Atenciosamente,
Hugo Cerqueira

Devuan - https://devuan.org/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts