Erreur de syntaxe près du jeton inattendu ‘(‘ lors de l’utilisation d’un terminal

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.