linkage partiel de fichiers objet
Bonjour,
Je cherche comment linker (avec gcc) seulement certain symbole (fonction) dans un fichier objet.
Je m'explique d'un côté, j'ai une première paire de fichiers (objet + header):
file1.h
file1.o contenant le code compilé des functions.
De l'autre je crée un autre fichier objet contenant une autre version compilée de f1():
file2.o
Enfin, j'ai un fichier
main.c
Code:
1 2 3 4 5 6 7
| #include "file1.h"
main()
{
f1();
f2();
} |
Je voudrais pouvoir compiler mon programme avec f1 issue de file2.o et f2 issue de file1.o
une ligne de commande du genre:
gcc main.c file2.o file1.o<ne prend que f2>
Je précise bien je n'ai pas le code source de file1.o
Si quelqu'un est expert dans les commandes gcc ou ld.