¿Qué debo hacer para verificar si gcc ha tenido éxito en la compilación de un programa, ha fallado o si ha tenido éxito pero con una advertencia?¿Cómo comprobar si gcc ha fallado, ha devuelto una advertencia o ha tenido éxito? (en bash)
#!/bin/sh
string=$(gcc helloworld.c -o helloworld)
if [ string -n ]; then
echo "Failure"
else
echo "Success!"
fi
Esto solo comprueba si ha tenido éxito o ha fallado o ha sido compilado con advertencias.
-n significa "no es nulo".
Gracias!
EDIT Si no está claro, esto no está funcionando.
Otra razón por la que no puede funcionar: la sintaxis correcta es '[-n "$ cadena"] '. – ephemient
Tenga en cuenta que gcc devolverá un código de salida de 0 incluso cuando se presenten advertencias. – dtmland