Utilisation des .o

Char Snipeur -  
 Char Snipeur -
Bonjour.
Voila, pour plusieurs raison, je veu mettre mes fonction et class dans un .cpp different de mon programme principal. J'obtient un .o mais apres...
Et je ne veu pas mettre mes fonctions dans un .h
pour etre plus precis voila ce que je fait :
fcts.cpp-------------------------------------
double f1(int i)
{// corps de la fonction
return nounou_ogg;}
class c1{double r;}
main.cpp------------------------------------
extern "C" {double f1(in);}
extern "C" {class c1;}
int main(){
// prog principal
}

bien sur j'ai mi le .o du premier fichier dans le PATH de DEVCPP.
MMerci des reponse qui pourrai m'eclairer.
A voir également:

2 réponses

tafiscobar Messages postés 1281 Statut Contributeur 177
 
les .o st les differents fichiers objet qui contienne ton code ds le langage assembleur(si je ne m'abuse) apres compilation et ils seront utilisés par le linker (l'editeur de liens) pour construire ton executable.
j'espere q j'ai repondu a ta question.

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
0
Char Snipeur
 
merci de m'avoir repondu, mais
non, tu n'as pas du tout repondu à ma question.
En fait j'ai compris le principe de base de .o, le probleme c'est maintenant d'aller rapeler les fonctions que j'ai compiler.
j'ai fait le extern, mais ça ne marche pas, le compilateur ne pose pas de probleme, mais le linker me renvoi 'undefined reference to "ma fonction" '
En ce qui concerne l'inclusion du .o, il me semble qu'on peu faire un linkage dynamique. c'est a dire que le .exe depend de la presence du .o
0