[C] mot clef "code"

mot clef "code" [C] - C - Programmation

Marsh Posté le 01-10-2003 à 13:08:33    

Bonjour à tous,
 
je dois, pour mon boulot, porter des sources...
Je recompile l'affaire sous vc++6, et là je tombe sur un fichier source dont je vous décrit la structure tout de suite:
 
#ifdef un_truc
 
code unsigned char variable_dont_on_se_fout = 'a';
code unsigned char variable_dont_on_se_fout_2 = 'b';
code unsigned char variable_dont_on_se_fout_3 = 'c';
 
#else
 
unsigned char code variable_dont_on_se_fout;
unsigned char code variable_dont_on_se_fout_2;
unsigned char code variable_dont_on_se_fout_3;
 
#endif
 
Ma question est la suivante:
 
qu'est-ce que le mot clef "code", dont je ne connaissais jusqu'à aujourd'hui pas l'existence ?  
J'ai pas le k&r sous la main, pas moyen de vérifier si c'est standard. Quant à rechercher sur google, un peu difficile avec ce mot ...
J'en appel donc à vous...
 
Cordialement, alt3.
 
[Edit] petite précision: le compilateur progresse jusqu'au #else, avant de reporter une erreur à a ligne suivant.
De plus, je recherche dans le code si ce mot clef a une signification particulière apres un #define par exemple, mais cela ne semble pas etre le cas. De puis, j'ai vérifié dans la liste des mots reservés C, et "code" n'en fait pas partie.


Message édité par darkalt3 le 01-10-2003 à 13:19:09
Reply

Marsh Posté le 01-10-2003 à 13:08:33   

Reply

Marsh Posté le 01-10-2003 à 13:43:01    

c'est quoi le compilo d'origine ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 01-10-2003 à 13:46:41    

truc vite fait vu que t'es sous VC : clic droit sur code : go to declaration (ou definition je sais pu)
 
tu verras tout de suite c koi la bete

Reply

Marsh Posté le 01-10-2003 à 13:52:21    

Harkonnen a écrit :

c'est quoi le compilo d'origine ?


 
Je ne le sais malheureusement pas (mon contact n'est pas dispo). Tout ce que je sais, c'est que la target d'origine est compatible x86, dans un environnement embarqué (terminal de paiement).
Des que j'ai l'info, je la diffuse.

Reply

Marsh Posté le 01-10-2003 à 13:54:58    

chrisbk a écrit :

truc vite fait vu que t'es sous VC : clic droit sur code : go to declaration (ou definition je sais pu)
 
tu verras tout de suite c koi la bete


 
Bah rien... il n'y a pas de déclaration de ce 'code'
 
A vue de nez, vu que ce sont les pros qui me répondent, cela n'a pas l'air standard, puisque cela ne semble rien vous évoquer.
 
je vais donc partir de l'idée que c'est spécifique à la target d'origine.
 
Mais (j'ai envie de jurer), pourquoi ca compile dans la premiere moitié :fou: ?

Reply

Marsh Posté le 01-10-2003 à 13:56:54    

ben c pe un fumeux #define planqué quelquepart, en tout j'en ai jamais entendu parler de ce truc
 
tu peux aussi essayer un find in file histoire de voir si trouve sa definition....

Reply

Marsh Posté le 01-10-2003 à 13:57:57    

ce que moi je comprends pas, c'est :
 
#ifdef un_truc  
 
code unsigned char variable_dont_on_se_fout = 'a';  
code unsigned char variable_dont_on_se_fout_2 = 'b';  
code unsigned char variable_dont_on_se_fout_3 = 'c';  
 
#else  
 
unsigned char code variable_dont_on_se_fout;  
unsigned char code variable_dont_on_se_fout_2;  
unsigned char code variable_dont_on_se_fout_3;  
 
#endif  
 
 
un coup le code est en position de "storage specifier" (pkoi pas..) et dans le deuxieme je vois pas ce qu'il fout la (a part foutre sa merde)
 
 
 

Reply

Marsh Posté le 01-10-2003 à 13:59:37    

chrisbk a écrit :

ben c pe un fumeux #define planqué quelquepart, en tout j'en ai jamais entendu parler de ce truc
 
tu peux aussi essayer un find in file histoire de voir si trouve sa definition....


 
j'ai fait ça, je n'ai rien trouvé :/

Reply

Marsh Posté le 01-10-2003 à 14:01:30    

chrisbk a écrit :

ce que moi je comprends pas, c'est :
un coup le code est en position de "storage specifier" (pkoi pas..) et dans le deuxieme je vois pas ce qu'il fout la (a part foutre sa merde)


 
Bah oui, c'est clair.
On le retrouve en première position à quelques autres endroit du code.
 
Pis je ne vois pas la nuance entre premiere et deuxieme position. Comme si c'est une extension au specificateur de type (style extern), mais en interchangeable. Vraiment bizarre...

Reply

Marsh Posté le 01-10-2003 à 14:08:00    

en deuxieme position ca ne peut a mon avis que faire foirer la compilation (eg apres le type vient normalement le nom de la variable, rien d'autre)
 
en premiere position c'est effectivement un storage specifier (auto, static, extern, truc et machin).  
Essaye de debusquer le type qui a commis ca :O

Reply

Marsh Posté le 01-10-2003 à 14:08:00   

Reply

Marsh Posté le 01-10-2003 à 14:11:20    

chrisbk a écrit :


Essaye de debusquer le type qui a commis ca :O


 
Les gars qui font des blagues comme ça, moi c'est un balle dans la nuque, au fond d'une courée. J'ai dix chiens bien entraînés et un papier avec son odeur: il est mort le gars.
 
Quoi qu'il en soit, merci à vous deux pour vos réponses :)

Reply

Marsh Posté le 01-10-2003 à 14:14:38    

TODO :  
Pas embêter darkalf3  :ouch:

Reply

Marsh Posté le 01-10-2003 à 14:26:17    

Joel F a écrit :

TODO :  
Pas embêter darkalf3  :ouch:  


 
Ou alors tuer ses chiens en premier :o
 
Heu si non une rapide recherche de mon côté n'a rien donné, ca doit effectivement être spécifqiue à la plate forme d'origine  [:spamafote]


---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed