FreeRTOS mit Eclipse Fehler

OP #4346981
Lesenswert?
• ▲
▼
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
Angehängte Dateien:
Gast #4346989
Lesenswert?
• ▲
▼
>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.
Gast #4347004
Lesenswert?
• ▲
▼
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.
#4347134
Lesenswert?
• ▲
▼
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
- Menü: Project -> Properties -> "C/C++ General" -> "Preprocessor Include Paths, Macros, etc"
2
- Reiter: "Providers"
3
- [X] "CDT GCC Build Output Parser" (Haken setzen)
4
- Compiler Command Pattern: Entferne die unpassende RegExp und ersetze sie durch das:
5
    arm-none-eabi-gcc
6
- Container:
7
  (*) Project
8
- [X] Use Heuristics

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
- Menü: Project -> Properties -> "C/C++ General" -> "Paths and Symbols"
2
- Reiter: Includes
3
- Rechte Seite: "Add..."
4
  * Button: "Workspace..." -> Ordner mit *.h Dateien auswählen
5
  * [X] Add to all configurations
6
  * [X] Add to all languages
7
  * [X] Is a workspace path
8
  * "OK"
9
  * (Das wiederholst Du für alle fehlenden Includepfade)

Das folgende für alle Symbole die definiert sein müssen:
1
- Menü: Project -> Properties -> "C/C++ General" -> "Paths and Symbols"
2
- Reiter: Symbols
3
    Ähnlich wie oben, hier nun alle Symbole die per -Dxxxx 
4
    an den Compiler gegeben werden müssen, hierzu siehst Du 
5
    Dir mal den Output an den es gibt wenn man das Projekt 
6
    mit der Umgebung baut aus der Du es ursprünglich 
7
    herausoperiert hast, achte auf alle -D Optionen beim
8
    den Compileraufrufen, trage die dort ein ohne das "-D"

Danach rechte Maus aufs Project -> Index -> Rebuild

Alle roten Wellenlinien und Fehler sollten jetzt verschwinden.
#4347275
Lesenswert?
• ▲
▼
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.

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.