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?
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.