• # Je présume que le fichier ad799x.h provient des sources du noyau

    Posté par  . Évalué à 1.

    Il y a des chances que tu trouves ça ou équivalent en cherchant dans tes sources (suis au boulot, je ne peux pas vérifier facilement :()

    typedef unsigned short u16;
    
    

    Du coup, il faudrait certainement inclure une bonne partie des includes noyau de l'archi cible…

    • [^] # Re: Je présume que le fichier ad799x.h provient des sources du noyau

      Posté par  (site web personnel) . Évalué à 2.

      j'en profite pour vous glisser un lien vers Linux Cross Ref de Free Electrons.

      Bien pratique pour naviguer à vue dans les sources du kernel.

      • [^] # Re: Je présume que le fichier ad799x.h provient des sources du noyau

        Posté par  . Évalué à 0. Dernière modification le 27 janvier 2013 à 19:57.

        /usr/src/linux-3.7.4/include/asm-generic/int-ll64.h:typedef unsigned short u16;
        /usr/src/linux-3.7.4/include/asm-generic/int-l64.h:typedef unsigned short u16;

        //Avec ceci je n'ai plus d'erreur par rapport à u16! : 
            #define __KERNEL__
            #include <asm-generic/int-ll64.h>
            #include "ad799x.h"                    
        
        

        g++ -I/usr/src/linux-headers-3.0.0-30-generic/include test.cpp
        In file included from test.cpp:4:0:
        ad799x.h:97:33: erreur: field ‘channel’ has incomplete type

        reste un problème :
        channel est de type iio_chan_spec qui est défini dans /linux/iio/iio.h mais quand j'inclus ce fichier je reçois beaucoup d'erreurs.

  • # u16

    Posté par  . Évalué à 0.

    Merci de votre réponse, j'ai trouvé __u16, mais aucune trace de u16.

    grep -r "typedef unsigned short __u16" /usr/include/
    /usr/include/asm-generic/int-ll64.h:typedef unsigned short __u16;
    /usr/include/asm-generic/int-l64.h:typedef unsigned short __u16;

Suivre le flux des commentaires

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