Ich versuche, ein Kompilierungsproblem zu debuggen, aber ich kann GCC (oder vielleicht ist es make ??) nicht dazu bringen, mir die tatsächlichen Compiler- und Linker-Befehle anzuzeigen, die es ausführt.
Hier ist die Ausgabe, die ich sehe:
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
Was ich sehen möchte, sollte ungefähr so aussehen:
$ 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
Beachten Sie, wie in diesem Beispiel der vollständige gcc
Befehl angezeigt wird. Das obige Beispiel zeigt lediglich Dinge wie "CCLD libvirt_parthelper". Ich bin mir nicht sicher, wie ich dieses Verhalten kontrollieren soll.
gcc
Befehl aus?