Boa tarde a todos.


Estou usando o IDE na versão 1.8.9 e selecionei a placa UNO arduino.

Eu tenho um problema muito estranho com meu sketch.

Sketch é muito simples. E testei com duas versões.

Ao compilar o primeiro sketch com o nome "listfiles.ino", tenho o erro descrito a seguir como

"Error printout 01".
Mas se eu mudar o nome, por exemplo, "listfilesCrazyV1.ino", ele compila sem nenhum erro.

Ao compilar o segundo sketch com o nome "listfiles.ino", tenho o erro descrito a seguir como

"Error printout 02".
Mas se eu mudar o nome, por exemplo, "listfilesCrazyV2.ino", ele compila sem nenhum erro.

Procurei aqui no fórum, mas não achei nada parecido.

Me desculpem se não consegui encontrar.

Peço ajuda.
Muito obrigado desde já, 

RV mineirin 

Error printout 01

Arduino: 1.8.9 (Windows 10), Board: "Arduino/Genuino Uno"
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c: In function 'pinMode.constprop':
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c:59:1: internal compiler error: Segmentation fault

}
^

Please submit a full bug report,
with preprocessed source if appropriate.
See a href="http://gcc.gnu.org/bugs.html%3E">http://gcc.gnu.org/bugs.html>; for instructions.
lto-wrapper.exe: fatal error: C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.


Error printout 02

Arduino: 1.8.9 (Windows 10), Board: "Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.cpp: In function 'println.constprop':
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.cpp:136:1: internal compiler error: Segmentation fault

}
^

Please submit a full bug report,
with preprocessed source if appropriate.
See a href="http://gcc.gnu.org/bugs.html%3E">http://gcc.gnu.org/bugs.html>; for instructions.
lto-wrapper.exe: fatal error: C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino Pro or Pro Mini.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Exibições: 52

Anexos

Responder esta

Respostas a este tópico

Boa tarde Rui, 

Antes de quebrar a cabeça para descobrir a causa do erro no Compilador (pode ser um bug), sugiro que atualize a IDE para a versão mais nova. 1.8.13 

https://www.arduino.cc/en/software

Ola Rui, tudo bem?

O tipo de erro que você está tendo se chama "conflito de nomes".

Essa é uma deficiência da plataforma Arduino. Ela não suporta muito bem o conceito de NAMESPACES.

É diferente de linguagens como C++ e Java. O C++ tem namespaces e o Java o conceito de packages.

Com esse recurso, você pode ter duas bibliotecas que possuam variáveis ou membros com o mesmo nome, pois o o compilador resolve o conflito.

No seu caso, o conflito está ocorrendo com a biblioteca do SD que possui uma função ou arquivo chamado listfiles.

É muita coincidência!

Então o seu arquivo INO não pode possuir o mesmo nome.

Espero ter ajudado.

Abraço

Boa tarde caro Jose Augusto,

por aqui tudo bem, obrigado.

E por aí com você? Na santa paz?

Fico muito agradecido por sua atenção, e pela explicação clara e direta.

Realmente eu usei um arquivo da biblioteca do SD, modifiquei e salvei em outra pasta com o mesmo

nome, pois era só um teste para ajudar um outro amigo. Caso dos  bits "homonimos".

Obrigado pela ajuda.

RV mineirin

RSS

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço