Также протестирована с -Wall и -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
и передачу этого вместо того же результата.