Pragma C'est quoi ? [Résolu]

Messages postés
139
Date d'inscription
mardi 16 mai 2006
Dernière intervention
23 juin 2008
- - Dernière réponse : hibakusha
Messages postés
25
Date d'inscription
vendredi 4 août 2006
Dernière intervention
23 mai 2007
- 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
Messages postés
1791
Date d'inscription
lundi 22 novembre 2004
Dernière intervention
31 janvier 2009
3
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"

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Joky
Messages postés
139
Date d'inscription
mardi 16 mai 2006
Dernière intervention
23 juin 2008
3
Merci
Merci !

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de sebastienmz
Messages postés
25
Date d'inscription
vendredi 4 août 2006
Dernière intervention
23 mai 2007
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~!

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci 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.