Gestion des erreurs avec make

Bonjour,

Lors de la commande make (compilation). Plusieurs erreurs apparaissent (Erreur 1, Erreur 2…), ce qui n’est pas vraiment parlant. Existe-t-il un outil ou éventuellement une doc qui permettrait d’expliciter clairement à quoi ces erreurs correspondent, afin de remonter à la source de l’erreur, et de pouvoir tenter d’y remédier ?

Cordialement

Philippe

Bonjour Dinosaure,

Il y a la documentation officielle de GNU make -> http://www.gnu.org/software/make/manual/html_node/index.html. Mais je ne comprends pas tes erreur 1, 2, etc. En général les messages d’erreurs sont en clairs. peux-tu nous mettre la ligne de commande que tu tapes et le résultat donné par make ?

bonjour,
les erreurs sont toujours nommées , il faut regarder dans les lignes juste avant l’apparition du message.
comme dit ci dessus donne le contenu du make
a+

Bonjour à tous,

Voici le retour du make :

make[3]: *** [video-canvas.o] Erreur 1
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/video »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/tux/vice-2.1/src »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /home/tux/vice-2.1/src »
make: *** [all-recursive] Erreur 1

Peut être que pour certaines grosses poitures cela est parlant.
Mais moi nouveau sur territoire Debian ;o(
Je constate qu’il y a des sorties de répertoire, puis des erreures. Et des erreurs, puis des sorties de répertoires.
Mais je ne sais pas si c’est la sortie du répertoire qui à généré l’erreur.
Ou l’erreur qui a entrainnée la sortie du répertoire.
Et puis, pourqoi ces erreurs et ces sorties de répertoires, qu’elle en est la cause?
D’où ma recherche pour trouver un outil qui permettrait une meilleure traçabilité.

En éspérant que cela puisse être util à d’autres.

MERCI pour toute aide apportée

Cordialement

Philippe

Salut :slightly_smiling:

Logiquement les erreurs du make sont contournées avant lors du script de configuration avec
ses différentes options.

./configure --prefix=/xxx --option1 --option2 \ --option3 --etc..

C’est vrai que ça relève du développement pour personnaliser ses scripts en fonction des outils et de la version du paquet à compiler :frowning:

Bonne chance :wink:

re, j’ai demande le contenu du make les lignes que tu nous donnes ne sont que le resume.
a+

Bonjour à tous,

En effet ces lignes sont un résumé, car je doute que le résultat du make engage à le lire, mais pour ceux qui veulent souffrir le voici:

Making all in po
make[1]: entrant dans le répertoire « /home/tux/vice-2.1/po »
PATH=…/src:$PATH : --default-domain=vice --directory=…
–add-comments --keyword=_ --keyword=N_
–files-from=./POTFILES.in
&& test ! -f vice.po
|| ( rm -f ./vice.pot
&& mv vice.po ./vice.pot )
make[1]: quittant le répertoire « /home/tux/vice-2.1/po »
Making all in src
make[1]: entrant dans le répertoire « /home/tux/vice-2.1/src »
make all-recursive
make[2]: entrant dans le répertoire « /home/tux/vice-2.1/src »
Making all in resid
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/resid »
make all-am
make[4]: entrant dans le répertoire « /home/tux/vice-2.1/src/resid »
make[4]: Rien à faire pour « all-am ».
make[4]: quittant le répertoire « /home/tux/vice-2.1/src/resid »
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/resid »
Making all in resid-fp
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/resid-fp »
make all-am
make[4]: entrant dans le répertoire « /home/tux/vice-2.1/src/resid-fp »
make[4]: Rien à faire pour « all-am ».
make[4]: quittant le répertoire « /home/tux/vice-2.1/src/resid-fp »
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/resid-fp »
Making all in lib/lpng
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/lib/lpng »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/lib/lpng »
Making all in lib/zlib
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/lib/zlib »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/lib/zlib »
Making all in sounddrv
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/sounddrv »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/sounddrv »
Making all in drive
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive »
Making all in iec
make[4]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive/iec »
Making all in c64exp
make[5]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive/iec/c64exp »
make[5]: Rien à faire pour « all ».
make[5]: quittant le répertoire « /home/tux/vice-2.1/src/drive/iec/c64exp »
Making all in plus4exp
make[5]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive/iec/plus4exp »
make[5]: Rien à faire pour « all ».
make[5]: quittant le répertoire « /home/tux/vice-2.1/src/drive/iec/plus4exp »
make[5]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive/iec »
make[5]: Rien à faire pour « all-am ».
make[5]: quittant le répertoire « /home/tux/vice-2.1/src/drive/iec »
make[4]: quittant le répertoire « /home/tux/vice-2.1/src/drive/iec »
Making all in iec128dcr
make[4]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive/iec128dcr »
make[4]: Rien à faire pour « all ».
make[4]: quittant le répertoire « /home/tux/vice-2.1/src/drive/iec128dcr »
Making all in iecieee
make[4]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive/iecieee »
make[4]: Rien à faire pour « all ».
make[4]: quittant le répertoire « /home/tux/vice-2.1/src/drive/iecieee »
Making all in ieee
make[4]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive/ieee »
make[4]: Rien à faire pour « all ».
make[4]: quittant le répertoire « /home/tux/vice-2.1/src/drive/ieee »
Making all in tcbm
make[4]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive/tcbm »
make[4]: Rien à faire pour « all ».
make[4]: quittant le répertoire « /home/tux/vice-2.1/src/drive/tcbm »
make[4]: entrant dans le répertoire « /home/tux/vice-2.1/src/drive »
make[4]: Rien à faire pour « all-am ».
make[4]: quittant le répertoire « /home/tux/vice-2.1/src/drive »
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/drive »
Making all in vdrive
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/vdrive »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/vdrive »
Making all in fsdevice
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/fsdevice »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/fsdevice »
Making all in diskimage
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/diskimage »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/diskimage »
Making all in iecbus
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/iecbus »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/iecbus »
Making all in serial
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/serial »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/serial »
Making all in parallel
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/parallel »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/parallel »
Making all in tape
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/tape »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/tape »
Making all in imagecontents
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/imagecontents »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/imagecontents »
Making all in fileio
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/fileio »
make[3]: Rien à faire pour « all ».
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/fileio »
Making all in video
make[3]: entrant dans le répertoire « /home/tux/vice-2.1/src/video »
if gcc -DHAVE_CONFIG_H -I. -I. -I…/…/src -I…/…/src/arch/unix -I…/…/src -I…/…/src -I…/…/src/raster --param max-inline-insns-single=600 -g -O2 -finline-functions -Wstrict-prototypes -Wall -Winline -MT video-canvas.o -MD -MP -MF “.deps/video-canvas.Tpo” -c -o video-canvas.o video-canvas.c;
then mv -f “.deps/video-canvas.Tpo” “.deps/video-canvas.Po”; else rm -f “.deps/video-canvas.Tpo”; exit 1; fi
make[3]: quittant le répertoire « /home/tux/vice-2.1/src/video »
make[2]: quittant le répertoire « /home/tux/vice-2.1/src »
make[1]: quittant le répertoire « /home/tux/vice-2.1/src »

J’avais prévenu que c’était lourd et indigeste.

Cordialement

Philippe