Hallo, mach schon seit ganzer Woche an Eclipse rum, um sie für FreeRTOS zu optimieren, jedoch will da gar nichts klappen und ich bin schon fast am aufgeben. Ihr seid meine letzte Hoffnung und wenns nicht klappt, dann macht es keinen Sinn mehr.. also das Problem ist, ich habe Eclipse, MinGW Compiler, FreeRTOS.org und alles nötige installiert, die includes werden auch in Projektordner angezeigt, aber in c-Datei werden sie nocht gefunden und entweder rot unterstriechen, wie "freeRTOS.h" oder einfach übersehen, wie stdout und stdlib.. ich habe überall wo es nur möglich war includes und folgendes angegeben, aber je mehr ich eingebe, desto mehr rot sehe ich unten.. würde es vlt Sinn machen den Win10 komplett zu deinstallieren und Win 7 zurück zu installieren? Weiß wirklich nicht wie ich das Problem angehen kann, hab kein Nerv mehr dafür :((((((( vielleicht kann mir da jemand helfen? wäre sehr nett
hier noch mal die Error-Leiste
Gast
#4346989
>würde es vlt Sinn machen den Win10 komplett zu deinstallieren und Win 7 >zurück zu installieren? Weiß wirklich nicht wie ich das Problem angehen >kann, hab kein Nerv mehr dafür :((((((( ja, klar, auf jeden Fall.
danke für die Antwort, sehe ich auch als einzige Lösung. Dann mache ich das eben..
Gast
#4347004
Ignoriere die "Problems" Liste und die roten Marker im Code. Da steht nur Unsinn drin den sich Eclipse ausdenkt. Kompiliere das Projekt und schau dir die Compiler-Ausgabe im "Console" Tab an.
Gast
#4347007
Die Pfade für die includes und libs müssen in die Projekteinstellungen eingetragen werden.
Zwei Möglichkeiten: VARIANTE 1 ========== Wenn es ein Makefile-Projekt ist dann aktiviere einfach in Eclipse den Build-Output-Parser (und sieh zu dass er richtig eingestellt ist), dann konfiguriert sich Eclipse wie von Zauberhand die Includepfade und Symbole vollautomatisch selbst. Das ist grundsätzlich die einfachste Variante. Brauchst dann halt ein Makefile für Dein Projekt aber das ist sowieso langfristig der stressfreiere Weg und daher empfehlenswert. Du kannst in Eclipse jedes x-beliebige Projekt in 5 Minuten an den Start bekommen, ganz ohne rote Wellenlinien, vorausgesetzt Du kannst es mit einem dazugehörigen Makefile bauen:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Fertig. Jetzt einmal Clean und einmal Build und alle roten Wellenlinien und Fehler verschwinden, Eclipse konfiguriert sich selbst anhand des Makefiles. VARIANTE 2 ========== Der steinige Weg. Wenn Du lieber den internen Builder von Eclipse verwenden willst dann musst Du die ganzen Include-Pfade und Symbole in den Projekteinstellungen manuell konfiguruieren:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
Das folgende für alle Symbole die definiert sein müssen:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Danach rechte Maus aufs Project -> Index -> Rebuild Alle roten Wellenlinien und Fehler sollten jetzt verschwinden.
Hallo Bernd, vielen Dank! Das hat mir fast geholfen, die includes wurden erkannt allerdings meckert das Programm wegen #error "invalid portBYTE_ALIGNMENT definition".. das ist ganz seltsam, weil ich nichts an includes getan habe und alle Definitionen müssen dort vorhanden sein..
Schau doch mal nach ob die FreeRTOS.h noch irgendwelche defines benötigt (die oben erwähnten -Dxxxx Optionen), evtl mal bei den mitgelieferten Demo-Projekten schauen was da alles dazugehört und wie man es kompiliert. Andererseits: Da wirds doch mit Sicherheit irgendwelche funktionierenden Hello-World Beispielprojekte mit funktionierendem Makefile geben. Wenns ein funktionierendes Build-Script (Makefile, whatever) gibt dann nimm einfach DAS anstatt zu versuchen das komplett neu zu erfinden.
Gast
#4347283
Vielleicht solltest du erstmal ordentlich C lernen (dazu gehört auch das Verstehen von Fehlermeldungen), bevor du dich an Dinge wie FreeRTOS wagst.
Hallo Bernd alles klar, ich versuche das. vielen Dank noch mal!
Hallo, hab im Internet ein fertiges Projekt gefunden, habe für alle includes die Pfade unter Path uns Symbols angegeben, aber jetzt meckert das Programm wegen dem bestehenden Code.. ich glaube langsam es stimmt was nicht mit dem Programm selbst..




