Pragma C'est quoi ? [Résolu]

sebastienmz 139 Messages postés mardi 16 mai 2006Date d'inscription 23 juin 2008 Dernière intervention - 21 sept. 2006 à 15:52 - Dernière réponse : hibakusha 25 Messages postés vendredi 4 août 2006Date d'inscription 23 mai 2007 Dernière intervention
- 23 sept. 2006 à 14:05
Bonjour
J'aimerais savoir a quoi sert pragma (lib,"lib.a")
ou directement PRAGMA
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
cs_Joky 1791 Messages postés lundi 22 novembre 2004Date d'inscription 31 janvier 2009 Dernière intervention - 21 sept. 2006 à 16:30
3
Merci
#pragma c'est une directive du compilo qui gère les linkages aux libraries ( comme ton exemple ), les redéfinition de point d'entrée, les sections partagées. enfin bref des ptits truc utiles

Par contre sous DevC++ je pense bien qu'il y a peu de chance à ce que ça marche...

ULARGE_INTEGERJokyQi=QI("Joky"

Merci cs_Joky 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de cs_Joky
Meilleure réponse
cs_Joky 1791 Messages postés lundi 22 novembre 2004Date d'inscription 31 janvier 2009 Dernière intervention - 21 sept. 2006 à 16:32
3
Merci
Je retire ma dernière phrase
Le compilo de DevC++ semble accepter ces directives
ULARGE_INTEGERJokyQi=QI("Joky"

Merci cs_Joky 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de cs_Joky
Meilleure réponse
sebastienmz 139 Messages postés mardi 16 mai 2006Date d'inscription 23 juin 2008 Dernière intervention - 22 sept. 2006 à 09:26
3
Merci
Merci !

Merci sebastienmz 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de sebastienmz
Meilleure réponse
hibakusha 25 Messages postés vendredi 4 août 2006Date d'inscription 23 mai 2007 Dernière intervention - 23 sept. 2006 à 14:05
3
Merci
Un peu plus précisement :

- les directives pragma sont des directives propres à un compilateur donné et ignoré par les autres. Donc ton #pragma (lib,"lib.a") ne fonctionera à coup sûr qu'avec ton complio.

- les directives pragma ne concernent que les préprocesseur et les compilateurs. Celle de ta question indique au compilo qu'il faudra aller chercher la déclaration de certains symboles dans lib.a (enfin j'imagine...), mais d'autre peuvent influencer l'alignement, empecher des warning ....

- les directives pragma ne sont pas normalisées, donc pas portables :  ne pas compter sur elles. Il faut limiter leur utilisation pour les cas précis, par exemple très près de la machine et pour du code dont les effetes ne seront pas portable (alignement [beuark], forcer le logement de certaines variables en mémoire ... que des choses dingues...)

zNoRt~!

Merci hibakusha 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de hibakusha

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.