Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1441 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Je ne comprend pas tout...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Je ne comprend pas tout...

n°1361782
Willits
La réponse est 42
Posté le 08-05-2006 à 15:29:24  profilanswer
 

Salut à tous,
 
j'essai de compiler libxine 1.1.1 sous Solaris en utilisant Sun Studio 11 (je sais, c'est sportif).
Mais j'ai vus une horreur dans le code (enfin, je trouve que c'est une horreur, même si je ne sais presque pas coder en C).
 
Quand je vais un gmake, il me sort ça :

Citation :


"load_plugins.c", line 183: warning: assignment type mismatch:
        pointer to int "=" pointer to unsigned int
"load_plugins.c", line 513: void function cannot return value
cc: acomp failed for load_plugins.c
gmake[3]: *** [load_plugins.lo] Error 1


 
Je vais donc voir dans ce fichier load_plugins.c, et je tombe sur ça a la ligne 513.
 

Citation :


void xine_register_plugins(xine_t *self, plugin_info_t *info) {
  return _register_plugins_internal(self, NULL, info);
}


 
D'un coups, j'ai compris pourquoi le compilateur rale.
 
Mais il y a un autre problème bizzare, j'ai commenté tout ce code, (avec // ), et il me resort encore la même erreur  :pt1cable:  (pourtant il est bien commenté).
 
Donc, j'aimerai avoir vos lumière sur le fait pourquoi le programmeur a fait ça (ce void avec un return), et aussi pourquoi il me ressort la même erreur avec le fichier commenté.
 
Je vous remercie.

mood
Publicité
Posté le 08-05-2006 à 15:29:24  profilanswer
 

n°1361813
skelter
Posté le 08-05-2006 à 16:37:16  profilanswer
 

en C 'ansi' les commentaire c'est uniquement /* ... */ sans imbrication

n°1365691
Sve@r
Posté le 13-05-2006 à 19:20:25  profilanswer
 

Willits a écrit :

Mais il y a un autre problème bizzare, j'ai commenté tout ce code, (avec // ), et il me resort encore la même erreur  :pt1cable:  (pourtant il est bien commenté).
 
Donc, j'aimerai avoir vos lumière sur le fait pourquoi le programmeur a fait ça (ce void avec un return), et aussi pourquoi il me ressort la même erreur avec le fichier commenté.


 
Il existe une astuce pour inhiber facilement une partie d'un code sans se préoccuper des commentaires éventuels : mettre au début du code à inhiber la ligne "#ifdef __UNDEF" et mettre en fin de code la ligne "#endif //__UNDEF"
Le code ne sera jamais vu par le compilo. De plus, le token "__UNDEF" signifiant "non défini", n'importe qui lisant ces instructions comprendra leur but réel. Et je vois mal un gogelu écrivant qqpart "#define __UNDEF..."

Message cité 1 fois
Message édité par Sve@r le 13-05-2006 à 19:23:31

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1365738
++fab
victime du syndrome IH
Posté le 13-05-2006 à 21:06:28  profilanswer
 

Sve@r a écrit :

Le code ne sera jamais vu par le compilo. De plus, le token "__UNDEF" signifiant "non défini", n'importe qui lisant ces instructions comprendra leur but réel. Et je vois mal un gogelu écrivant qqpart "#define __UNDEF..."


 
D'autant plus que __UNDEF est un nom réservé à l'implémentation.


Message édité par ++fab le 13-05-2006 à 21:08:42
n°1365741
skelter
Posté le 13-05-2006 à 21:10:17  profilanswer
 

et puis "#if 0", et c'est quoi le probleme à utiliser les commentaires C ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Je ne comprend pas tout...

 

Sujets relatifs
[XML/XSLT] J'ai la solution mais je comprend rien ...Parse error: j'y comprend rien du tout...
Comprend pas.[RESOLU] macro,plus de macro...comprend pas tout... (excel)
Sapm Je n'y comprend rien"erreur $variable is undefined" => je ne comprend pas
flux rss: probleme je comprend pasErreur php que je ne comprend pas.
Le débugger de Dev C++ : comprend poProblème de code et Mysql !! Comprend rien !
Plus de sujets relatifs à : Je ne comprend pas tout...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR