cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 20092 21 sept. 2006 à 16:30
#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...
hibakusha
Messages postés25Date d'inscriptionvendredi 4 août 2006StatutMembreDernière intervention23 mai 20071 23 sept. 2006 à 14:05
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...)