Je vois :
ld: in objs/AttributeValueTest.o, can't link with a main executable for architecture x86_64
Lors de la construction d'un programme très simple qui ne comporte qu'un fichier .h et un fichier .cpp.
Les lignes de compilation sont :
g++ -g -I./ -I/usr/local/include -o objs/AttributeValueTest.o tp_datastruct/tests/AttributeValueTest.cpp -L/usr/local/lib -lavrocpp -lcppunit -lm
g++ -g -I./ -I/usr/local/include -o AttributeValueTest objs/AttributeValueTest.o -L/usr/local/lib -lavrocpp -lcppunit -lm
J'ai essayé de spécifier -arch x86_64, -arch i386 et -m32, mais rien n'a fonctionné (j'ai eu d'autres erreurs, il se plaignait que libcppunit n'était pas dans le bon format).
Une idée/pointeur/suggestion ?
Merci !
Très étrange. J'ai fait quelques recherches, et j'ai vu quelque part que AttributeValueTest.o pourrait être un exécutable déjà existant. J'ai fait un "file" sur ce AttributeValueTest.o, et bien sûr, c'est un exécutable prêt à l'emploi. J'ai modifié mon makefile pour renommer ce .o en AttributeValueTest, et je peux l'exécuter sans problème. De plus, l'exécutable est livré avec un répertoire ".dSYM", que je peux supprimer sans problème... Je ne comprends pas ce qui se passe, mais je peux lancer mon exécutable maintenant...