Go Down

Topic: Arduide, un IDE alternativo ad Arduino (Read 3 times) previous topic - next topic

niki77




L'unica pecca a mio avviso è che, come l'IDE attuale, non ha l'autocompletamento del codice. Secondo me è una grossa mancanza.

Questa è una caratteristica abbastanza complessa da implementare, richiede tantissimo lavoro da parte dello sviluppatore.


Ma per me rimane forse l'unico motivo che mi spingerebbe a cambiare IDE.  8)


Prova eclipse... una volta che impari a conoscerlo poi non vorrai piu tornare indietro
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

MauroTec

#21
Aug 30, 2012, 10:20 pm Last Edit: Aug 30, 2012, 10:32 pm by MauroTec Reason: 1

Ho provato ad installare ArduIde usando il pacchetto arduide-git presente nel repo AUR però non riesco a compilare.
Ad esempio, ho cercato di compilare uno degli esempi allegati al leOS ed ecco il risultato:
Code: [Select]

Compiling for Arduino Uno...
>>>> avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=101 -I/home/leo/Documenti/Arduino/arduino-1.0.1/hardware/arduino/variants/standard -I/home/leo/Documenti/Arduino/arduino-1.0.1/hardware/arduino/cores/arduino -o /tmp/arduino-buildjVG1gc/CDC.cpp.o /home/leo/Documenti/Arduino/arduino-1.0.1/hardware/arduino/cores/arduino/CDC.cpp
/usr/lib/gcc/avr/4.5.3/cc1plus: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory
Compilation failed.

Stesso identico risultato con l'esempio Blink


Prova con:
Code: [Select]

ldd /usr/libexec/gcc/avr/4.5.1/cc1plus


dovrebbe dare una lista di librerie simile a questa:
Code: [Select]

[mauro@localhost ~]$ ldd /usr/libexec/gcc/avr/4.5.1/cc1plus
linux-gate.so.1 =>  (0x00796000)
libmpc.so.2 => /usr/lib/libmpc.so.2 (0x00d7b000)
libmpfr.so.4 => /usr/lib/libmpfr.so.4 (0x005ff000)
libgmp.so.10 => /usr/lib/sse2/libgmp.so.10 (0x007d5000)
libdl.so.2 => /lib/libdl.so.2 (0x00319000)
libz.so.1 => /lib/libz.so.1 (0x00373000)
libelf.so.1 => /usr/lib/libelf.so.1 (0x004b9000)
libc.so.6 => /lib/libc.so.6 (0x0019e000)
libm.so.6 => /lib/libm.so.6 (0x0033c000)
/lib/ld-linux.so.2 (0x0017c000)


Invece compilando ed installando in /usr/local funziona?

Ah per installare in /usr/local:
Code: [Select]

cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSE_FHS_PATHS=ON -DCMAKE_BUILD_TYPE=Release .
make & make install



Orca loca, questo è il post 17 17. :~



Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

leo72

Allora, ecco l'output di ldd:
Code: [Select]
ldd /usr/lib/gcc/avr/4.5.3/cc1plus
linux-vdso.so.1 (0x00007fff79dff000)
libmpc.so.2 => not found
libmpfr.so.4 => /lib/libmpfr.so.4 (0x00007f3732725000)
libgmp.so.10 => /lib/libgmp.so.10 (0x00007f37324b6000)
libdl.so.2 => /lib/libdl.so.2 (0x00007f37322b2000)
libc.so.6 => /lib/libc.so.6 (0x00007f3731f0e000)
/lib/ld-linux-x86-64.so.2 (0x00007f3732980000)


Non ho ancora compilato da sorgenti, ho fatto solo la prova usando il PKGBUILD già pronto.

MauroTec

Il problema è nella toolchain, precisamente nel compilatore gcc.

Magari non hai installato il pacchetto "libmpc", però trovo molto strano il percorso in cui sono messe le librerie di gcc, in pratica sotto /lib ci vanno le librerie di sistema, tipo udev, i moduli del kernel ecc, mentre sotto /usr/lib ci vanno le libreria non legate con il sistema ma con le applicazioni utente.

Ho controllato il PKGBUILD ed è corretto, strano molto strano.

Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Go Up