Bonjour,
Je programme avec Geany sur Mac et rencontre le même problème avec mon fichier testVecteur.cc . Il compile mais lorsque je tente de construire le fichier testVecteur.o associé, j'obtiens l'erreur suivante :
Undefined symbols for architecture x86_64:
"Vecteur::augmente(double)", referenced from:
_main in testVecteur_9d85de.o
"Vecteur:Vecteur(double, double, double)", referenced from:
_main in testVecteur-9d85de.o
ld: symbol(s) not found for architecture x86_64
clang: error linker command failed with exit code 1 ( use -v to see invocation)
Compilation échouée.
Ce fichier testVecteur.cc (ci-dessous) fait appel à la méthode augmente() de la classe Vecteur et à l'un de ses constructeurs (comme le précise l'erreur) :
#include "Vecteur.h"
using namespace std;
int main() {
Vecteur vect1(1.0, 2.0, -0.1);
vect1.augmente(2.5);
return 0;
}
Quelques précisions : j'ai bien mis l'opérateur de résolution de portée dans la définition des méthodes du fichier Vecteur.cc ; mon binôme de projet ne rencontre pas cette erreur sur Windows...
J'ai vu que vous aviez fait allusion à la notion d' "édition de liens" dans une autre discussion, pourrait-il s'agir de cela ?
Merci beaucoup
JB Grillet