[SOS] Warning.

LfvrChris at aol.com LfvrChris at aol.com
Mer 22 Déc 15:11:00 CET 2004


Bonjour,
 
Merci de la réponse, il est vrai que je n'ai pas été très bavard sur le  
sujet. En fait cela concernait une définition de structure. 
 
En clair j'ai écrit:
 
typedef struct
{
unsigned long int Adress;
unsigned short int  Index;
struct PhysicalPageDescriptorTyp *Previous, *Next; 
}  PhysicalPageDescriptorTyp;
 
En fait, il fallait écrire:
 
struct PhysicalPageDescriptorTyp
{
unsigned long int  Adress;
unsigned short int Index;
struct  PhysicalPageDescriptorTyp *Previous, *Next; 
};
 
L'utilisation d'un type aurait marché dans le cas présent en écrivant  cela:
 
 
typedef struct PhysicalPageDescriptorTyp
{
unsigned long int Adress;
unsigned short int  Index;
struct PhysicalPageDescriptorTyp *Previous, *Next; 
}  PhysicalPageDescriptorTyp_t;

 
Lors de l'utilisation des macros, le compilateur me disait qu'il y avait un  
problème.
 
    Comment se fait-il que lorsque je place le  caractère "\" dans les 
macros, le code ne va pas à la ligne comme il le devrait  ?
 
    Ce caractère ne dit-il pas lors du traitement qu'il  faut aller à la 
ligne !!!!

Je m'en suis aperçu en réalisant un gcc xxxxx.c  -E > xxxxx.txt et en éditant 
son contenu. J'utilise gcc de djgpp et nasm car  tellement habitué à la 
syntaxe classique et non pas à la syntaxe  AT&T.
-------------- section suivante --------------
Une pièce jointe HTML a été enlevée...
URL: http://the-doors.enix.org/pipermail/sos/attachments/20041222/45ea5e9d/attachment.htm


Plus d'informations sur la liste de diffusion Sos