또한 테스트 - 벽과 -std = C99 및 C11 (물론 작동하지 않음)libusb를 -1.0 libusb_get_device_list() 실패
$ gcc -o usb -L/usr/local/lib -lusb-1.0 -I/usr/local/include usbtest.c
출력 :
usbtest.c: In function ‘main’:
usbtest.c:14:1: error: label ‘brd_ftdi’ used but not defined
libusb_get_device_list(context, &&brd_ftdi);
usbtest.c :
#include <stdio.h>
#include <libusb-1.0/libusb.h>
int main() {
libusb_device* brd_ftdi;
libusb_device_handle** brd_ftdi_handle;
libusb_context* context;
//libusb_device *** list = &&brd_ftdi;
//libusb_init (libusb_context **);
libusb_init (&context);
libusb_get_device_list(context, &&brd_ftdi);
//libusb_open(brd_ftdi, brd_ftdi_handle);
//libusb_exit(struct libusb_context *);
libusb_exit(context);
return 0;
}
정의되지 않습니까? 나도 알아,하지만 libusb_get_device_list()
(거기에 목록을 넣어) 할 예정이다, 그래서 WTF? 또한 brd_ftdi
에 대한 포인터를 선언하고 그 결과를 대신 전달하는 테스트를 수행했습니다.