Exported Symbol

Exported Symbol - C - Programmation

Marsh Posté le 19-08-2005 à 17:33:15    

Je dois compiler un code source légerement modifié à partir d'une doc qui me dit ceci:
 


Non-threaded: A file called amqsaxe.exp is supplied and contains the following:
 
#!
EntryPoint
MQStart
 
 
Compile the API exit source code by issuing the following command:
cc -e MQStart -bE:amqsaxe.exp -bM:SRE -o /var/mqm/exits/amqsaxe amqsaxe0.c -I/usr/mqm/inc -L/usr/mqm/lib -lmqm


[/fixed]
 
je cherche à comprendre:
a) c'est quoi le "-e MQStart"
b) à quoi sert le fichier .exp
 
tout cela parce que j'ai ces erreurs:
 
 


ld: 0711-327 WARNING: Entry point not found: MQStart
ld: 0711-319 WARNING: Exported symbol not defined: MQStart
ld: 0711-319 WARNING: Exported symbol not defined: EntryPoint
ld: 0711-244 ERROR: No csects or exported symbols have been saved.

Reply

Marsh Posté le 19-08-2005 à 17:33:15   

Reply

Marsh Posté le 19-08-2005 à 18:26:57    

Toi t'es sous AIX avec xlc, non ?
 
-e ca definit le point d'entree de l'objet partage.
 
Le fichier .exp definit les symboles a exporter. C'est les symboles qui seront visibles de l'exterieur de ton shared object. Typiquement quand tu link une shared lib tu utilises -bE:toto.exp pour definir ls symboles a exporter, et quand tu compiles un binaire qui utilise cette lib tu utilises -bI:toto.exp pour importer ces memes symboles.

Reply

Marsh Posté le 19-08-2005 à 19:32:15    

ouais jsuis sous AIX, avec ibmcxx :D
 
merci des explications, jvais voir si je peux concrétiser le tout

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed