Forum Linux.mandriva J'arrive pas à compiler !!!!

Posté par  .
Étiquettes : aucune
0
5
déc.
2006
Bonjour

Je veux réaliser un programme pour gérer de l'USB mais j'obtient cette erreur à la compilation :

[root@macprod Desktop]# gcc -o usb z2_usb.c
In file included from /usr/include/usb.h:4,
from z2_usb.c:2:
/usr/include/linux/mod_devicetable.h:174: error: expected specifier-qualifier-list before ‘__u8’
/usr/include/linux/mod_devicetable.h:204: error: expected specifier-qualifier-list before ‘__u16’
/usr/include/linux/mod_devicetable.h:251: error: expected specifier-qualifier-list before ‘__u16’
/usr/include/linux/mod_devicetable.h:284: error: expected specifier-qualifier-list before ‘__u16’


Tellement déprimé par ma nullité , j'en suis rendu à essayer de compiler ce simple programme :

#include <stdio.h>
#include </usr/include/usb.h>
#include <errno.h>

//struct usb_bus *busses;

int main (void)
{
// usb_init();
// usb_find_busses();
// usb_find_devices();

// busses = usb_get_busses();
return 0;
}

Pourquoi ça marche pas ?!?!?!
  • # Definition.

    Posté par  . Évalué à 2.

    Salut,

    mod_devicetable.h inclus <linux/types.h> sous condition que __KERNEL__ soit défini.


    • [^] # Re: Definition.

      Posté par  . Évalué à 1.

      Bonjour,

      J'ai un nombre d'erreur incalculable en rajoutant __KERNEL__ . J'arrive pas à faire de programme simple ou j'utilise usb.h .... y'a t'il une manière de compiler spéciale ? Faut-il mettre à jour le gcc ou installer autre choses que "libusb" ?

      Merci d'avance
      • [^] # Re: Definition.

        Posté par  . Évalué à 1.

        bonjour,

        __KERNEL__ sert pour la compilation du noyau ou des modules.

        et il me semble que mod_devicetable.h ne fait pas parti des entêtes de l'api du noyau (d'ailleurs il n'est pas dans les linux headers )

        Il n'est d'ailleurs pas inclus dans le fichier usb.h chez moi ( libusb 0.1.12 )
        • [^] # Re: Definition.

          Posté par  . Évalué à 1.

          Bonjour

          J'ai essayé de rajouter #define __KERNEL__ à mon programme et de rajouter la #include <linux/types.h>, je ne te mets pas la liste d'erreurs que j'obtiens sinon je risque de faire planter le site ! ( lol ).

          Faut-il que je place mon programme c dans un repertoire particulier? Mon code de compilation est-il correcte ? Y'a t-il des paramètres à rajouter au gcc ? J'ai entendu parler des KERNEL_HEADERS ? Peut-on me fournir le code et les lignes de commandes à réaliser pour utiliser cette "libusb" ?!?

          Merci,
        • [^] # Re: Definition.

          Posté par  . Évalué à 1.

          Bonjour

          J'ai essayé de rajouter #define __KERNEL__ à mon programme et de rajouter la #include <linux/types.h>, je ne te mets pas la liste d'erreurs que j'obtiens sinon je risque de faire planter le site ! ( lol ).

          Faut-il que je place mon programme c dans un repertoire particulier? Mon code de compilation est-il correcte ? Y'a t-il des paramètres à rajouter au gcc ? J'ai entendu parler des KERNEL_HEADERS ? Peut-on me fournir le code et les lignes de commandes à réaliser pour utiliser cette "libusb" ?!?

          Merci,

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.