Bonjour,
j'ai mis tout ce que tu me disais en commentaires, en laissant la suite de l'execution "normale" :
(j'ai enlevé aussi la variable CODE_ERREUR)
**********************************************************************************************************
echo "CC=$CC /tmp/$TMP.c -o /tmp/$TMP"
# "$CC" $TMP.c -o $TMP > /dev/null 2>&1
"$CC" /tmp/$TMP.c -o /tmp/$TMP > /dev/null 2>&1
# if [ $? -ne 0 ]
# then
# echo "*** \`\`$CC'' failed to compile a minimal C program"
# echo "==> Check that your C compiler is installed properly"
# else
test "`./$TMP 2>/dev/null`" = "Hello Vasy"
RESULT=$?
if [ $RESULT -ne 0 ]
then
echo "*** A minimal C program compiled using \`\`$CC'' did not execute properly"
if [ \( "$ARCH" = "iX86" -o "$ARCH" = "x64" -o "$ARCH" = "ia64" \) -a "`basename "$CC"`" = "icc" ]
then
# cas du compilateur icc pour Linux pour lequel
# $LD_LIBRARY_PATH doit etre positionnee pour
# executer les binaires produits par icc avec
# edition dynamique de liens
echo "==> Set variable \`\`\$LD_LIBRARY_PATH'' to access the Intel CC runtime library"
echo " (e.g., `dirname $CC`/../lib)"
else
echo "==> Check that your C compiler is installed properly"
fi
fi
# fi
# rm -f $TMP.c $TMP $TMP.exe
Sans surprise, ça plante lors de : test "`./$TMP 2>/dev/null`" = "Hello Vasy"
Mêmes messages d'erreur, sauf que cette fois ce n'est pas à la compilation qu'il rale mais à l'execution (le programme n'existe pas, puisqu'il n'a pas pu être compilé)
CC=/opt/sun/sunstudio12/bin/suncc -lgcc -L/usr/lib/gcc/i486-linux-gnu/4.1.2/ /tmp/test_9401.c -o /tmp/test_9401
*** A minimal C program compiled using ``/opt/sun/sunstudio12/bin/suncc -lgcc -L/usr/lib/gcc/i486-linux-gnu/4.1.2/'' did not execute properly
==> Check that your C compiler is installed properly
Pfouuuu c'est déprimant ...