Exported Symbol - C - Programmation
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.
Marsh Posté le 19-08-2005 à 19:32:15
ouais jsuis sous AIX, avec ibmcxx
merci des explications, jvais voir si je peux concrétiser le tout
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.