OVH Cloud OVH Cloud

_RWSTD_COMPILE_INSTANTIATE

5 réponses
Avatar
Michel Champe
Bonjour,

J'ai vu dans des programmes C++ (compilés avec le compilateur WorkShop de
Solaris) notamment dans des include du compilateur, le define
_RWSTD_COMPILE_INSTANTIATE ainsi que l'option de compilation
-D_RWSTD_COMPILE_INSTANTIATE.

A quoi sert ce define ? Sinon, où pourrais-je trouver des infos à ce sujet ?
Même dans le man de CC, je ne trouve pas d'infos.

Merci.

5 réponses

Avatar
Jean-Marc Bourguet
"Michel Champe" writes:

J'ai vu dans des programmes C++ (compilés avec le compilateur WorkShop de
Solaris) notamment dans des include du compilateur, le define
_RWSTD_COMPILE_INSTANTIATE ainsi que l'option de compilation
-D_RWSTD_COMPILE_INSTANTIATE.


_RWSTD_COMPILE_INSTANTIATE est une des macros de configuration de la
bibliotheque de RogueWave. Normallement elle est definie si besoin
est -- elle ne l'est pas ici pour Sun -- dans stdcomp.h.

Si j'ai bonne memoire -- cela fait quand meme quelques annees que j'ai
touche a cela -- elle a pour effet d'inclure la definition des
templates avec les declarations, ce qui n'est pas necessaire avec le
compilateur de Sun sauf si on utilise -template=no%extdef.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Avatar
Michel Champe
Merci pour la réponse, mais je débute en C++ : Que veut dire inclure les
templates avec les déclarations ?

Il me semble que les template sont des fonctions génériques : au moment de
la défintion de la fonction, les paramètres n'ont pas de type. C'est lors de
l'appel de la fonction template que cette fonction connaît le type des
paramètres ?


"Jean-Marc Bourguet" a écrit dans le message de news:

"Michel Champe" writes:

J'ai vu dans des programmes C++ (compilés avec le compilateur WorkShop
de


Solaris) notamment dans des include du compilateur, le define
_RWSTD_COMPILE_INSTANTIATE ainsi que l'option de compilation
-D_RWSTD_COMPILE_INSTANTIATE.


_RWSTD_COMPILE_INSTANTIATE est une des macros de configuration de la
bibliotheque de RogueWave. Normallement elle est definie si besoin
est -- elle ne l'est pas ici pour Sun -- dans stdcomp.h.

Si j'ai bonne memoire -- cela fait quand meme quelques annees que j'ai
touche a cela -- elle a pour effet d'inclure la definition des
templates avec les declarations, ce qui n'est pas necessaire avec le
compilateur de Sun sauf si on utilise -template=no%extdef.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF:
http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html

Site de usenet-fr: http://www.usenet-fr.news.eu.org



Avatar
Jean-Marc Bourguet
"Michel Champe" writes:

Tu peux repondre apres en coupant ce qui est inutile?

Merci pour la réponse, mais je débute en C++ : Que veut dire inclure les
templates avec les déclarations ?


J'ai pas le temps pour une explication complete. Regarde les archives
en cherchant les explications sur "export" et les modeles de
compilations. Si _RWSTD_COMPILE_INSTANTIATE est defini, les
definitions des templates sont fournies aussi bien que les
declarations, s'il ne l'est pas c'est au compilateur a se debrouiller,
un peu comme si export avait ete specifie.

Mais a nouveau, sauf si tu joues avec les options de compilation
devoir le specifier resulte d'un probleme d'installation.

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Avatar
Gabriel Dos Reis
Jean-Marc Bourguet writes:

| > Merci pour la réponse, mais je débute en C++ : Que veut dire inclure les
| > templates avec les déclarations ?
|
| J'ai pas le temps pour une explication complete. Regarde les archives
| en cherchant les explications sur "export" et les modeles de
| compilations.

Hmm, probablement un bon candidat pour la FAQ. Mais là, je suis å
demi-endormi, alors à demain probablement.

-- Gaby
Avatar
Jean-Marc Bourguet
Gabriel Dos Reis writes:

Jean-Marc Bourguet writes:

| > Merci pour la réponse, mais je débute en C++ : Que veut dire inclure les
| > templates avec les déclarations ?
|
| J'ai pas le temps pour une explication complete. Regarde les archives
| en cherchant les explications sur "export" et les modeles de
| compilations.

Hmm, probablement un bon candidat pour la FAQ. Mais là, je suis å
demi-endormi, alors à demain probablement.


Ca fait partie des choses que j'ai envie de faire. Mais comme tu dois
le remarquer, meme des choses plus urgentes (mais bon, demandant aussi
plus de reflexions) je n'ai pas le temps.

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org