Go Down

Topic: Compilation en ligne de commande (Scons, Makefile, CMake) (Read 435 times) previous topic - next topic

Bonsoir à tous.

C'est peut-être un sujet qui a souvent été abordé, mais malgré les plusieurs solutions que j'ai trouvé il n'y en a aucune qui a marché pour moi.

Soft : arduino 1.0.1 -- Hard : arduino uno v3 -- OS : Linux Mint 14 Nadia

J'ai trouvé entre autres cette page qui répertorie plusieurs méthodes.

1. Scons : Cette solution me semble facile a mettre en œuvre, mais j'ai encore quelques soucis.
- J'ai téléchargé arscons et placé le fichier dans un sketch
- J'ai installé scons
- Dans un terminal, je me suis placé dans le dossier puis tapé 'scons'
J'ai l'erreur suivante :
Code: [Select]
[build/core.a] No such file or directory

2. Makefile : Ceux que j'ai trouvé ne sont pas à jour de la v1.0 (requiert des .pde et pas des .ino)
- J'ai téléchargé ce makefile, j'ai aussi testé celui-ci
- J'ai bidouillé un peu le fichier pour remplacer les .pde par des .ino, spécifié le répertoire d'arduino, etc.
J'ai cette erreur :
Code: [Select]
make: *** Pas de règle pour fabriquer la cible « /usr/share/arduino/hardware/arduino/cores/arduino/buffer.o », nécessaire pour « blink.elf ». Arrêt.
J'ai peut être corrigé cette erreur et buté sur une autre, je me souviens plus trop, j'y ai passé une partie de la nuit j'ai pas noté tout ce que j'ai fait...

3. CMake : https://github.com/queezythegreat/arduino-cmake
Après avoir téléchargé le dépôt, comme le dit le readme j'ai créé un dossier build, je me suis puis j'y ai ouvert un terminal et tapé 'cmake ..', puis 'make'.
J'ai malheureusement cette erreur :
Code: [Select]
libdiecimila_CORE.a(main.cpp.obj): In function `main':
/usr/share/arduino/hardware/arduino/cores/arduino/main.cpp:11: undefined reference to `setup'
/usr/share/arduino/hardware/arduino/cores/arduino/main.cpp:14: undefined reference to `loop'


Vous pouvez m'aider sur la solution avec laquelle vous êtes le plus à l'aise, pour moi essentiel c'est que ça marche :)
J'ai juste une petite préférence pour scons car à première vue ça à l'air plus simple et il se base sur les configs du logiciel Arduino, on ne se les tape pas à la main.

Merci à vous.

Roipou.
N'attendez pas de savoir pour entreprendre.
Drawall, le robot qui dessine : http://drawall.cc/

skywodd

Bonjour,

Regarde ici, c'est un autre makefile :
http://forum.arduino.cc/index.php/topic,83725.0.html
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

SesechXP

Salut,

Pour la version SCons, j'imagine que tu as téléchargé ce fichier SConstruct ?
Si oui il est possible que tu doives ajuster certaines variables indiquant le chemin d'Arduino sur ta machine. Parce que là, on dirait que le linker ne trouve pas la bibliothèque core.a...

++
Julien - www.idreammicro.com

Go Up