Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > Code::Blocks
Code::Blocks Forum d'entraide sur Code::Blocks. Avant de poster -> FAQ Code::Blocks
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/03/2012, 17h12   #1
Benoit_T
Futur Membre du Club
 
Inscription : février 2006
Messages : 124
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 124
Points : 18
Points : 18
Par défaut Lien entre les sources de deux projets

Bonjour à tous,

Je dispose de deux projets A et B et dans A, je souhaite utiliser le code de B.

La structure est la suivante:

Project A:
|
|_ mainA.cpp
|_ objetTest.h
|_ objetTest.cpp


Projet B:
|
|_ mainB.cpp

mainB.cpp:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "Objet.h"
 
using namespace std;
 
int main()
{
    Objet* obj = new Objet(8);
    cout << obj->a << endl;
    delete obj;
    return 0;
}
Dans la fenêtre "Project build options" de mon projet B, au niveau du projet, j'ajoute dans Search directory > compiler la racine du projet A. A la compilation de B, il voit bien "Objet.h" de A mais ne compile pas Objet.h pour le projet B et m'affiche l'erreur "mainB.cpp:8: undefined reference to `Objet::Objet(int)'".

Que faut-t-il faire pour qu'à la compilation de mon projet B, les fichiers sources contenant les implémentations de ce qui est déclaré dans les headers du projet A que j'inclus dans B soient compilés?

Cordialement,
Benoit_T est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h40.


 
 
 
 
Partenaires

Hébergement Web