sábado, 22 de octubre de 2011

Ubuntu Oneiric + Arduino 0.22 = problemas

Luego de actualizar Ubuntu ya no me compiló un proyecto de Arduino. Luego de chequear en internet encontré que hay unos bugs relacionados a este problema:

https://bugs.launchpad.net/ubuntu/+source/binutils-avr/+bug/818188
https://bugs.launchpad.net/ubuntu/+source/avr-libc/+bug/791335
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634341
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633659

Y la forma rápida de solucionarlo fue seguir el consejo del último de los links, editando el archivo hardware/arduino/cores/arduino/wiring.h (dentro del directorio donde tengo instalado Arduino 0.22) y comentando la linea 79:

Inicialmente está así:

#define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))

y ahora:

// #define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))

No sé cuáles serán los "efectos colaterales" pero funcionó!

No hay comentarios: