J'ai créé une bibliothèque statique libtoto.a par le biais de DEvC++.
La librairie a été compilé avec g++.
Le services que j'ai créé sont:
send_afdx
recv_afdx
Ensuite le linke cette librairie avec un programme en C compilé avec gcc et qui utilise les service précèdents
.
tftp.c:123: r'ef'erence ind'efinie vers << _send_afdx >>
tftp.c:135: r'ef'erence ind'efinie vers << _recv_afdx >>
lorsque j'exécute la commande nm -s libtoto.a | grep afdx
j'obtiens:
00000306 T __Z9recv_afdxiPvij
000000ea T __Z9send_afdxiPKvji
00000474 T __Z9test_mainiPPc
quand j'exécute la commande nm -s -C libtoto.a | grep afdx
j'obtiens:
00000000 T create_header_afdx(int, int, adresse_mac, int, int, int, int, int)
00000306 T recv_afdx(int, void*, int, unsigned int)
000000ea T send_afdx(int, void const*, unsigned int, int)
ah oui aussi si je remplace l'appel, par exemple, de recv_afdx par _Z9recv_afdxiPvij je réussi à générer l'excéutable mais qui ne marche pas du tout.
et j'obtiens à la compilation
tftp.c:135: attention : d'eclaration de << _Z9recv_afdxiPvij >> externe imbriqu'ee
Partager