Hello les amis,
Contrairement aux idées reçues, j'ai consacré une partie du 31 décembre et du 1er janvier à faire des essais avec Studio5. (Par contre, aujourd'hui, j'étais absent toute la journée).
J'ai tout d'abord essayé de suivre les indications de capswiz. Quelque chose doit m'échapper mais impossible de faire reconnaître la librairie (essai avec OneWire). Tu devrais donner plus de détails sur l'emplacement de ton répertoire « core » et tes paramètres de la tool chain.
J'ai ensuite essayé le conseil de Skywodd (« avr-gcc -c trucmachin.cpp -o trucmachin.o » en ligne de commande). Plusieurs essais dans différents répertoires avec copie préalable des fichiers à précompiler dans le répertoire de travail. Rien à faire. Voici la réponse :

Skywodd, ne serait-ce pas plutôt avr-g++ ou avr-c++ qu'il faudrait utiliser, à la place d'avr-gcc ?
Je suis bien conscient que je n'y connais rien dans la suite des tool-chains d'avr-gcc, avr-g++ ou avr-c++.
L'utilisation de make et les paramètres de makefile restent pour moi dans le flou le plus complet. Je ne suis pas en mesure de comprendre ce qui apparaît dans l'Output d'un build. Quelqu'un pourrait-il me renseigner un document bien fait qui pourrait me lever un coin du voile de toute cette nébuleuse héritée de Linux ?
Il faut quand même que je vous relate un épisode pour le moins bizarre. Voici les faits. Dimanche soir, ayant (vaguement) entendu parler des fichiers .o , je tente l'expérience de compiler dans l'ide arduino le sketch blink auquel j'ai ajouté la librairie OneWire. Puis je vais voir le résultat de la compilation (comme pour obtenir le fichier core.a). Je trouve un sous-répertoire OneWire contenant un fichier « OneWire.cpp.o ».
Je copie ce fichier, je l'ajoute au répertoire Debug du projet Studio5 et je relance un Build. Là, c'est la
surprise !!!!! L'opération réussit. Je n'en crois pas mes yeux. Je relance une nouvelle fois un rebuild pour être sûr : à nouveau réussi. J'ai failli sauter sur le forum pour annoncer la bonne nouvelle. Mais avant, j'ai voulu m'assurer de tous les paramètres que j'avais choisi. Je retourne dans les properties du projet, je décoche « Use External Makefile » et je vais dans Toolchain.
Mes paramètres sont :
Pour C++ Compiler :

Pour C++ Linker :

Je recoche la case « Use External Makefile » et je m'assure que mon makefile du répertoire Debug possède la correction (report en fin de ligne du paramètre -Wl,-lcore -Wl,-L"C:\Documents and Settings\Jeannot\Mes documents\AVRStudio\AVR_Studuino")
Après ces vérifications, je fais un dernier rebuild du programme avant d'aller sur le forum.
DAWNED !!! La même erreur que d'habitude :

Depuis, j'ai refais de multiples essais. Je ne suis plus parvenu à un succès.
Je laisse ce mystère à votre sagacité, mais je commence à me demander s'il ne vaudrait pas mieux attendre la version suivante de Studio5.
Je voudrais quand même repartir sur l'expérience de capswiz et éventuellement éviter de recompiler à chaque fois les fichiers courants en les remplaçant par le libcore.a qui semble bien marcher chez moi. Ce sont les librairies additionnelles que je n'arrive pas à faire reconnaître.