ฉันกำลังพยายามแก้ไขข้อผิดพลาดในการรวบรวม แต่ดูเหมือนว่าฉันจะไม่ได้รับ GCC (หรืออาจจะเป็นเรื่องที่ทำให้ ??) แสดงคำสั่งคอมไพเลอร์และตัวเชื่อมโยงที่ใช้งานจริงให้ฉันดู
นี่คือผลลัพธ์ที่ฉันเห็น:
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
สิ่งที่ฉันต้องการเห็นควรคล้ายกับสิ่งนี้:
$ 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
ขอให้สังเกตว่าตัวอย่างนี้มีgcc
คำสั่งที่สมบูรณ์ปรากฏขึ้นอย่างไร ตัวอย่างด้านบนแสดงเฉพาะสิ่งต่าง ๆ เช่น "CCLD libvirt_parthelper" ฉันไม่แน่ใจว่าจะควบคุมพฤติกรรมนี้ได้อย่างไร
gcc
คำสั่งหรือไม่?