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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Page Suivante
Auteur Sujet :

concours de code

n°477549
schnapsman​n
Zaford Beeblefect
Posté le 04-08-2003 à 21:46:07  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

"portable" ça veut dire passer les .o d'un compilateur à l'autre ? T'as pas plus mauvaise fois comme idée ?
D'autre part, je me demande comment sont exportées ses fonction déclarée "inline" dans les .o mais je supçonne qu'elle sont inlinées le vent en dehors de leur unité d'origine.  


 
il me semble qu'il parlait de la différence qu'il y a entre utiliser l'opton machin du compilateur c++ lambda et d'utiliser le mot clef standard "inline"  [:calin]

mood
Publicité
Posté le 04-08-2003 à 21:46:07  profilanswer
 

n°477552
nraynaud
lol
Posté le 04-08-2003 à 21:55:21  profilanswer
 

SchnapsMann a écrit :


il me semble qu'il parlait de la différence qu'il y a entre utiliser l'opton machin du compilateur c++ lambda et d'utiliser le mot clef standard "inline"  [:calin]  

Ah ok, donc en gros par défaut on retire la possibilité de faire de l'inling et il faut donner exceptionellement l'autorisation au compilo de le faire (tout en ayant pas la visibilité suffisante pour savoir si c'est utile ou pas).
Et déclarer tout inline et laisser le compilo faire ce qu'il sait faire ?
 
C'est vraiment pire que je pensais en fait !


---------------
trainoo.com, c'est fini
n°477553
Taz
bisounours-codeur
Posté le 04-08-2003 à 21:57:28  profilanswer
 

mais tu dis n'importe quoi... et en plus tu lis pas. inline est un mot-clef pour exprimer un souhait envers son compilateur. le compilateur en fait ce qu'il veut. de même l'absence d'inline n'interdit pas l'inlining

n°477555
nraynaud
lol
Posté le 04-08-2003 à 22:01:28  profilanswer
 

Taz a écrit :

de même l'absence d'inline n'interdit pas l'inlining

Si la fonction n'est pas exportée dans le .o, et n'est pas disponible dans le .h avec le mot-clef inline, comment se passe l'inlining inter-fichier ?


---------------
trainoo.com, c'est fini
n°477556
schnapsman​n
Zaford Beeblefect
Posté le 04-08-2003 à 22:01:51  profilanswer
 

nraynaud a écrit :


C'est vraiment pire que je pensais en fait !


 
Bah après ça tout dépends des compilos.
 
avec des options genre "-03", les compilos modernes procèdent à toutes sortes d'optimisations, y compris d'inliner des fonctions qui ne sont pas déclarées inline (et bien plus).


Message édité par schnapsmann le 04-08-2003 à 22:02:43
n°477560
nraynaud
lol
Posté le 04-08-2003 à 22:04:38  profilanswer
 

SchnapsMann a écrit :


avec des options genre "-03", les compilos modernes procèdent à toutes sortes d'optimisations, y compris d'inliner des fonctions qui ne sont pas déclarées inline (et bien plus).

J'ai oublié de préciser que je parle du cas inter-fichier depuis quelques posts.


---------------
trainoo.com, c'est fini
n°477563
Taz
bisounours-codeur
Posté le 04-08-2003 à 22:05:39  profilanswer
 

nraynaud a écrit :

Si la fonction n'est pas exportée dans le .o, et n'est pas disponible dans le .h avec le mot-clef inline, comment se passe l'inlining inter-fichier ?

ben c'est laissé au soin du compilateur

n°477564
schnapsman​n
Zaford Beeblefect
Posté le 04-08-2003 à 22:06:07  profilanswer
 

nraynaud a écrit :

Si la fonction n'est pas exportée dans le .o, et n'est pas disponible dans le .h avec le mot-clef inline, comment se passe l'inlining inter-fichier ?


 
quelqu'un peut faire le test différentiel avec g++, et cracher l'output de nm sur un .o?  
 
(et pas moi parce que j'ai pas de compilo à la maison [:tapai])


Message édité par schnapsmann le 04-08-2003 à 22:06:57
n°477565
Taz
bisounours-codeur
Posté le 04-08-2003 à 22:07:57  profilanswer
 

-S suffit. l'inlining inter-modules fonctionne

n°477567
nraynaud
lol
Posté le 04-08-2003 à 22:11:07  profilanswer
 

Taz a écrit :

-S suffit. l'inlining inter-modules fonctionne  

Y compris pour les fonction qui ne sont pas déclarées "inline" ? (auquel cas j'aurais exactement rien compris de cohérent à cette histoire de redéfinition et de code dans le .h)


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 04-08-2003 à 22:11:07  profilanswer
 

n°477570
Taz
bisounours-codeur
Posté le 04-08-2003 à 22:16:12  profilanswer
 

t'as rien compris. un coup tu nous parle de fonction inline un coup de fonctions inlinées...

n°477573
nraynaud
lol
Posté le 04-08-2003 à 22:19:47  profilanswer
 

Taz a écrit :

t'as rien compris. un coup tu nous parle de fonction inline un coup de fonctions inlinées...

Bon, on la refait :
Est-il possible qu'une fonction qui n'est pas déclarée "inline" se retrouve inlinée dans les autres unités de compilations que la sienne sans utiliser la technique du compilo Intel ?


---------------
trainoo.com, c'est fini
n°477574
schnapsman​n
Zaford Beeblefect
Posté le 04-08-2003 à 22:23:11  profilanswer
 

nraynaud a écrit :

Bon, on la refait :
Est-il possible qu'une fonction qui n'est pas déclarée "inline" se retrouve inlinée dans les autres unités de compilations que la sienne sans utiliser la technique du compilo Intel ?


 
je ne pense pas que cette fonctionnalité fasse partie du cahier des charges d'un linker c++ iso dernière norme.

n°477575
Taz
bisounours-codeur
Posté le 04-08-2003 à 22:26:44  profilanswer
 

nraynaud a écrit :

Bon, on la refait :
Est-il possible qu'une fonction qui n'est pas déclarée "inline" se retrouve inlinée dans les autres unités de compilations que la sienne sans utiliser la technique du compilo Intel ?

ben oui, et je vois pas poruquoi ça serait le priviligège d'intel au point. tout ça dépend du compilateur.

n°477577
nraynaud
lol
Posté le 04-08-2003 à 22:29:10  profilanswer
 

SchnapsMann a écrit :


je ne pense pas que cette fonctionnalité fasse partie du cahier des charges d'un linker c++ iso dernière norme.

Donc on est bien d'accord qu'il faut donner l'authorisation fonction par fonction pour (que le compilo évalue la possibilité d') inliner en inter-fichier ?


---------------
trainoo.com, c'est fini
n°477579
Taz
bisounours-codeur
Posté le 04-08-2003 à 22:32:21  profilanswer
 

nraynaud a écrit :

Donc on est bien d'accord qu'il faut donner l'authorisation fonction par fonction pour (que le compilo évalue la possibilité d') inliner en inter-fichier ?

ben non

n°477580
nraynaud
lol
Posté le 04-08-2003 à 22:34:54  profilanswer
 

Taz a écrit :

ben oui, et je vois pas poruquoi ça serait le priviligège d'intel au point. tout ça dépend du compilateur.


 

Taz a écrit :

CQFD. inline est la seule manière portable d'indiquer ce genre de chose à son compilateur


 
Bon ça sent la tentative d'embrouille, je laisse tomber.


---------------
trainoo.com, c'est fini
n°477582
schnapsman​n
Zaford Beeblefect
Posté le 04-08-2003 à 22:37:15  profilanswer
 

nraynaud a écrit :


Bon ça sent la tentative d'embrouille, je laisse tomber.


 
[:rofl]
 
t'es sur que t'as pas plutôt forcé sur le pastaga?


Message édité par schnapsmann le 04-08-2003 à 22:37:29
n°477583
Taz
bisounours-codeur
Posté le 04-08-2003 à 22:38:56  profilanswer
 

+ 1
 
tu m'étonnes que tu préfères que le compilo s'occupe de ce genre de chose à ta place  :sol:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Code perl non interprété sur apache.[C++] Concours de code : new test en cours, proposez votre solution !
un code qui marche sous ie5.5 mais pas sous ie6[VB6] Datagrid et ajout d'enregistrement via code
[HTML] Comment éviter de copier-coller du code sur chaque page ?Prob important ! Mon code ne s'exécute plus !
[C] Peut-on conscidèrer ce bout de code correct ?[ASP + VB.net] Séparer HTML et code
Recuperer le code PHP 
Plus de sujets relatifs à : concours de code


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)