컴파일 문제를 디버깅하려고하는데 GCC (또는 어쩌면 make ??)가 실제 컴파일러 및 실행중인 링커 명령을 표시하지 못하는 것 같습니다.
내가보고있는 결과는 다음과 같습니다.
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
입니까 , 아니면 명령 만 실행 중입니까?