Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Fedora / Red hat

Fedora / Red hat Vos questions sur les distributions Fedora / Red Hat

Réponse
 
Outils de la discussion
Vieux 08/10/2008, 12h24   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: octobre 2006
Localisation: Barcelone
Messages: 25
Par défaut champs de bits dans une structure - option de gcc pour bon fonctionnement

Bonjour a tous, j'ai une structure de données dans laquelle j'ai besoin d'y lire que quelques bits pqr entier, j'ai donc ecrit le code suivant :

struct s_entete
{
unsigned char msg_id;
unsigned int jour : 9;
unsigned int hrs : 6;
unsigned int mins : 7;
unsigned int hi_secs : 2;
unsigned int lo_secs : 5;
unsigned int msecs : 11;
short dummy1; /* for alignment */
int td;
};

Le probleme n'est pas que ce code ne compile pas mais c'est qu'a la lecture des données de ma structure, il ne prend pas en compte le fait que je lui definisse le nombre de bits a utiliser....

Y'a t'il une option pour le compilateur gcc ou pour eclipse (c'est ce que j'utilise)

Ma version de gcc est la suivante : gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)

Merci pour votre aide.
matdakillah est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/10/2008, 12h44   #2 (permalink)
Rédacteur
 
Date d'inscription: juillet 2008
Localisation: Pays de Gex, Genève
Messages: 70
Par défaut

Bonjour,

Il n'y a pas d'option spécifique à préciser pour utiliser les champs de bits. Le compilateur supporte cela par défaut. Il s'agit de fonctionnalités du standard C. C'est donc là que je ne comprends pas bien pourquoi cela ne marche pas.

La seule chose, c'est que si leur support est standard, la manière d'implémenter les champs de bits est laissée au compilateur. Ainsi, avec gcc, le fait d'être en big-endian ou little-endian résultera dans un arrangement différent des bits dans la structure.

HTH
Didier
dtrosset est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Fedora / Red hat



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 22h45.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations