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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.