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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
void f1();
void f2();
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.