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 

4 réponses

Répondre au sujet
cs_Joky 1791 Messages postés lundi 22 novembre 2004Date d'inscription 31 janvier 2009 Dernière intervention - 21 sept. 2006 à 16:30
+3
Utile
#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"
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Joky
cs_Joky 1791 Messages postés lundi 22 novembre 2004Date d'inscription 31 janvier 2009 Dernière intervention - 21 sept. 2006 à 16:32
+3
Utile
Je retire ma dernière phrase
Le compilo de DevC++ semble accepter ces directives
ULARGE_INTEGERJokyQi=QI("Joky"
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Joky
sebastienmz 139 Messages postés mardi 16 mai 2006Date d'inscription 23 juin 2008 Dernière intervention - 22 sept. 2006 à 09:26
+3
Utile
Merci !
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de sebastienmz
hibakusha 25 Messages postés vendredi 4 août 2006Date d'inscription 23 mai 2007 Dernière intervention - 23 sept. 2006 à 14:05
+3
Utile
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~!
Cette réponse vous a-t-elle aidé ?  
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.