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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void f1(); void f2();
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
Je voudrais pouvoir compiler mon programme avec f1 issue de file2.o et f2 issue de file1.o
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "file1.h" main() { f1(); f2(); }
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.
Partager