Arduino und Atmega8

OP (Firma: Frickelhauptquartier) #6586217
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?
Angehängte Dateien:
#6586242
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.
Gast #6586283
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren