J'essaie de déboguer un problème de compilation, mais je n'arrive pas à faire en sorte que GCC (ou peut-être make ??) m'indique les commandes de compilation et d'édition de liens qu'il exécute.
Voici le résultat que je vois :
CCLD libvirt_parthelper
libvirt_parthelper-parthelper.o: In function `main':
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get'
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference to `ped_disk_new'
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:122: undefined reference to `ped_disk_next_partition'
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:172: undefined reference to `ped_disk_next_partition'
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:172: undefined reference to `ped_disk_next_partition'
collect2: ld returned 1 exit status
make[3]: *** [libvirt_parthelper] Error 1
Ce que je veux voir devrait être similaire à ceci :
$ make
gcc -Wall -c -o main.o main.c
gcc -Wall -c -o hello_fn.o hello_fn.c
gcc main.o hello_fn.o -o main
Remarquez que cet exemple a l'intégralité gcc
commande affichée. L'exemple ci-dessus affiche simplement des choses comme "CCLD libvirt_parthelper". Je ne sais pas comment contrôler ce comportement.
0 votes
Est-ce que vous utilisez un makefile, ou juste un
gcc
commande ?29 votes
Cela ressemble à Kbuild o Autotools sortie. Essayez
make V=1
.1 votes
En rapport avec : la question inverse Contrôler la sortie d'une commande make pour être moins verbeuse, ne pas faire l'écho de chaque commande.