Resultado de compilação do GCC a partir do script Bash

1

oi eu não sou realmente fluente no script bash shell, eu estou fazendo alguma compilação usando o gcc que executado pelo script bash, como eu sei (verificar) se a compilação foi bem sucedida ou não? algum exemplo?

    
por uray 26.03.2010 / 22:36

4 respostas

5

Como você está fazendo isso em um script, você pode, alternativamente, verificar o código de saída dos comandos enquanto executa com a variável $? .

Você pode fazer algo como:

./configure
if [ $? -ne 0 ]
then
    echo Configure failed
    exit 1
fi

make
if [ $? -ne 0 ]
then
    echo make failed
    exit 1
fi

make install 
if [ $? -ne 0 ]
then 
   echo make install failed
   exit 1
fi 

echo All steps Succeeded
Pessoalmente, costumo ser mais detalhado e usar formulários mais longos em scripts, porque você nunca sabe quem o manterá no futuro.

Se fosse uma execução de linha de comando, eu usaria o método que Dennis e mibus já mencionaram

    
por 27.03.2010 / 00:34
2

gcc -o foo foo.c & & eco OK

:)

    
por 26.03.2010 / 22:38
1

Sua pergunta foi "compilação usando o gcc", mas vejo em seu comentário que você está realmente usando configure e make . Isso deveria ter sido especificado na sua pergunta.

Você pode usar a mesma técnica que mibus mostrou.

./configure foo && make && make install && echo OK

Isso não irá para a próxima etapa, a menos que a anterior tenha sido concluída com sucesso e, se tudo correr bem, seja impresso "OK".

    
por 26.03.2010 / 23:55
0

Uma nota de advertência é que as ADVERTÊNCIAS que podem ser significativas para a geração binária final não são tratadas como erros. Portanto, em qualquer caso, eu não confiaria totalmente no código de saída para saber se sua compilação / vinculação está correta. Você ainda deve verificar a saída.

    
por 27.03.2010 / 06:33