Go Down

Topic: Nuovi sviluppi IDE 1.8.x (Read 256580 times) previous topic - next topic

PaoloP

#2085
Oct 16, 2017, 09:46 am Last Edit: Oct 16, 2017, 05:31 pm by PaoloP
Si. A meno di fix importanti.
Evidentemente no.
Quote
ARDUINO 1.8.6

[ide]
* Added translations for library types. Thanks @ReAlUA

speedyant

Ho notato scaricando la "hourly" questo pomeriggio. Funziona ancora su xp.

astrobeed

Io aspetto la 1.9.0 prima di fare ulteriori update, per il momento uso la 1.8.4 e non ho nessun problema.
Sto provando la beta della 1.9.0 e l'autocompletamento sembra funzionare abbastanza bene sebbene ancora "acerbo", sicuramente lo miglioreranno nelle prossime versioni.
Scientia potentia est

zoomx

#2088
Oct 17, 2017, 09:41 am Last Edit: Oct 17, 2017, 09:42 am by zoomx
Se serve l'autocompletamento si può usare Visual Code (Microsoft, gratuito, non è Visual Studio!) con l'apposito plugin sempre di Microsoft. L'ho provato e sembra funzionare.
A quanto ho capito nella 1.9 il core Arduino AVR sarà esterno come gli altri e sarà esterno anche il pezzo che mette insieme sketch e librerie.

Per me sarebbe più importante che si comportasse come UECIDE e, credo, tutti i compilatori moderni, cioè che le librerie le compilasse una volta per tutte, renderebbe la compilazione degli sketch molto veloce anche su computer datati.
Purtroppo UECIDE non usa gli stessi repository dell'IDE ufficiale per cui le librerie sono un po' indietro.

PaoloP

C'è l'opzione della "cache aggressiva" per velocizzare il processo di compilazione.

astrobeed

Nella attuale versione del IDE le librerie, dove è fattibile, sono precompilate e disponibili in formato oggetto, pronte per il linker, però non è possibile farle per tutte, solo per quelle che non prevedono la compilazione condizionale, in questo caso vanno sempre ricompilate in quanto dipendenti dalle opzioni fornite al compilatore, in particolare tipo di micro e clock.
L'opzione cache aggressiva dovrebbe riguardare solo compilazione incrementale, ovvero le compilazioni successive alla prima, però ogni tanto crea problemi ed è meglio lasciarla inattiva, in tutti i casi non è che migliora più di tanto i tempi di ricompilazione, che è comunque di tipo incrementale.
Scientia potentia est

zoomx

Se la parte precompilata ha estensione .o nella mia cartella non ci sono librerie precompilate, neanche una.
Si, la compilazione è incrementale ma una volta che chiudi, si cancella tutto, mi sa.

SukkoPera

#2092
Oct 17, 2017, 04:18 pm Last Edit: Oct 17, 2017, 04:18 pm by SukkoPera
A me pare che l'opzione "cache aggressiva" faccia la cache solo del core, non delle librerie. Il tutto viene salvato in una cartella dedicata allo sketch in /tmp.
Make your Sega MegaDrive/Genesis region-free with Arduino! https://goo.gl/X7zBcq

Guida rapida a ESP8266: https://goo.gl/kzh62E

astrobeed

Se la parte precompilata ha estensione .o nella mia cartella non ci sono librerie precompilate,
Ci sono, però è poca roba perché in massima parte le librerie di Arduino sono soggette alla compilazione condizionale, pertanto è impossibile precompilarle a meno di non creare un file oggetto per ogni possibile condizione, un vero incubo da gestire in fase di make. :)
Scientia potentia est

PaoloP


speedyant

Notavo invece che la futura 1.9 npn funziona su xp. Che sia un "purtroppo" oppure un "finalmente" lo lascio decidere agli altri. Io rimarrò fedele alla 1.8.x

zoomx

Ci sono, però è poca roba perché in massima parte le librerie di Arduino sono soggette alla compilazione condizionale, pertanto è impossibile precompilarle a meno di non creare un file oggetto per ogni possibile condizione, un vero incubo da gestire in fase di make. :
Poiché lo stesso problema vale per UECIDE che però sembra più veloce mi sa allora che forse è la parte che unisce sketch e librerie che è più veloce, parte che nella 1.9.x sarà tolta dall'IDE e messa in un programma a parte.

Etemenanki

#2097
Oct 18, 2017, 09:30 am Last Edit: Oct 18, 2017, 09:31 am by Etemenanki
... Che sia un "purtroppo" oppure un "finalmente" lo lascio decidere agli altri ...
Quando qualcosa non funziona piu su una versione precedente di OS che e' ancora perfettamente funzionante ed utilizzato da centinaia di migliaia di persone, e' SEMPRE un "purtroppo" ... significa che "purtroppo" i programmatori non hanno piu voglia di fare il loro lavoro come si deve, e giudicano piu comodo eliminare quello che ancora funziona penalizzando le centinaia di migliaia di persone che ancora potrebbero fruirne ... che poi venga fatto per pura pigrizia, per semplice menefreghismo, o per interesse personale perche' "finanziati" in tal senso da qualcuno, poco importa, per colpa di quei pochi, sempre una figura di melma ci fa l'intera categoria ...

EDIT: e no, io uso ANCHE win7, non e' per gusto personale che lo dico, ma per principio ...
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

Go Up