Forum: Mikrocontroller und Digitale Elektronik Arduino und Atmega8


von Thomas G. (Firma: Frickelhauptquartier) (taximan)


Angehängte Dateien:

Lesenswert?

Moin,
ich wollte angehängtes Programm für den Atmega 8 kompilieren, der 
Compiler bricht jedoch mit:
"invalid conversion from 'const char*' to 'int' [-fpermissive]" in 
dieser Programmzeile :"if (LOW_Zeit <= 350) {BIT-=1;return "";}" ab. 
Wähle ich den Arduino UNO aus, wird fehlerfrei kompiliert. Was ist da 
los?

von Timmo H. (masterfx)


Lesenswert?

Der Fehler steht da doch. Deine "int BIT_Zeit" gibt ein int zurück und 
du sagst return "" was ein String ist. Der Fehler kommt unabhängig davon 
ob Uno oder nicht uno. Ist auch nur eine Warning, der zieht bei mir so 
durch. Der Fehler, der den Abbruch verursacht muss also an einer anderen 
Stelle sein.

: Bearbeitet durch User
von Thomas G. (Firma: Frickelhauptquartier) (taximan)


Lesenswert?

Ich hab übrigens diesen Boardverwalter genommen:
https://github.com/MCUdude/MiniCore

mit: https://github.com/toine512/Arduino-breadboard-1.6.x
(und Atmega328)
kompiliert er.

Ich  kenn mich da nicht aus, vermute aber, der 1. Boardverwalter macht 
Blödsinn - lasse mich aber gerne belehren.

von Heiner (Gast)


Lesenswert?

Thomas G. schrieb:
> -fpermissive

Aus dem man von gcc:

"       -fpermissive
           Downgrade some diagnostics about nonconformant code from 
errors to
           warnings.  Thus, using -fpermissive allows some nonconforming 
code
           to compile."

Thomas G. schrieb:
> Wähle ich den Arduino UNO aus, wird fehlerfrei kompiliert.

Was auch immer du da auswählst, es führt wohl dazu, dass der Compiler 
diesen Fehler eben nicht mehr als Warnung behandeln kann. Beseitige das 
zugrunde liegende Problem und die Welt ist in Ordnung. Und mit 
-fpermissive sollte man nicht arbeiten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.