J’essaie d’obtenir un cpuid pour ma tablette qui est maquée et j’ai ce code. Lorsque je l’exécute sur Ubuntu via un terminal, il génère l’erreur suivante: Ligne 5: erreur de syntaxe près d’un jeton inattendu ‘(‘ Ligne 5: ‘int principal (vide) ‘
Comment puis-je résoudre ce problème?
#include #include #include int main(void) { unsigned char data[64]; int received_length; int r = 1; libusb_context* ctx = NULL; libusb_device_handle* dev_handle = NULL; libusb_init(&ctx); dev_handle = libusb_open_device_with_vid_pid(ctx, 0x0955, 0x7820); if(dev_handle) { r = libusb_bulk_transfer(dev_handle, 0x81, data, sizeof(data), &received_length, 10000); if (r == 0) { if(received_length == 8) { printf("uid: 0x%08X%08X\n", *((uint32_t*)data+1), *((uint32_t*)data+0)); } else { r = 1; printf("Error: We got %d bytes of data insetad of the 8 bytes we expected...\n", received_length); } } else { printf("Error: USB read failed!\n"); } libusb_release_interface(dev_handle, 0); } else { printf("Error: Failed to open device!\n"); } libusb_exit(ctx); return r; }
Vous devez comstackr le programme et exécuter le fichier exécutable. Si le programme est dans foo.c
, vous le comstackz avec:
gcc foo.c -o foo
Ensuite, vous l’exécutez avec:
./foo
Vous ne pouvez pas exécuter directement un fichier source C – C n’est pas un langage de script.