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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,