Fehlermeldung gcc-plugin:error ...

Gast #284292
Lesenswert?
• ▲
▼
Hi,

ich habe meinen Sourcecode in verschiedene Files *.c und *.h
aufgeteilt. Die Header-dateien werden entsprechend in der main.h
eingebunden. Soweit funktioniert es auch einwandfrei. Versuche ich
jedoch in irgendeiner der anderen (nicht main.h) Header-Dateien
Variablen anzulegen, kommt folgende Fehlermeldung:

gcc plug-in: Error: Object file not found on expected location
Y:\Projekte\g800016_Dispenser\uC_Software\80016_Dispenser_v_0_1_0\defaul 
t\80016_Dispenser.elf

Als Beispiel habe ich ein Projekt in den Anhang gepackt. Der
Fehlerteufel steckt in dem Fall in der adc.h in der Zeile "uint8_t
test = 0;". Kommentiert man diese raus, so funktioniert es wieder.

Mache ich irgendwo einen Denkfehler?

Ich verwende Avr-Studio 4.12 Build 460, Avr-gcc 3.4.4 und Avr-libc
1.2.5
Angehängte Dateien:
Gast #284293
Lesenswert?
• ▲
▼
Du definierst Variablen in Headern, wo sie (wie Funktionen auch) nur
deklariert sein sollten.
Im Header sollte stehen:

extern uint8_t test;

und in der .c-Datei dann das:

uint8_t test = 0;

Ich bin mir nicht ganz sicher, ob das der Fehler ist, den dein Compiler
meldet, weil dieser etwas komisch aussieht.
Gast #284294
Lesenswert?
• ▲
▼
Danke für den Tip.

Wahrscheinlich sollte ich das wirklich so machen. Nur habe ich
festgestellt, dass wenn ich die Variable gleich initialisiere und nicht
erst später, dann weniger Programmspeicher verbrate.

Gruß Slowflyer

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.