Error vom Compiler: source file fehlt

(Firma: Nisch-Aufzüge) Persönliche Seite #738942
Lesenswert?
• ▲
▼
er erwartetet die datei
>dogm_spi.h"
im Ordner
>C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\main.c 2
zu finden

es ist eine headerdatei auf welche im programmverlauf zugegriffen werden 
soll, und welche deshalb includiert werden soll. sie ist offenbar in den 
compilerdirektiven deines Hauptprogrammes aufgeführt.

und kann vom compiler nicht am ihm bekannten ort gefunden werden.

tja und das teilt er dir als "fatal error" mit, womit er zweifels ohne 
recht tut.

verlangte mann von dir du mögest auf der landstraße einen reifen 
aufpumpen, und du hättest keine Luftpumpe so stündest du jetzt da wie 
der arme compiler, welcher dir seine hilflosigkeit nahezubringen 
versucht.

Du Chef, mach was sonst kann ich nicht arbeiten. :-(
#738955
Lesenswert?
• ▲
▼
source file gühnter wrote:
> Also ich seh da kein leerzeichen!
[...]
> C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\main.c
              ^   ^                           ^
Hmm, ich seh gleich drei Stück davon... Daran liegts aber wie gesagt 
vermutlich nicht.

Außerdem kann man davon ausgehen, dass zu einer .h-Datei auch eine 
.c-Datei gehört (ist nicht immer so, aber meistens...), die dem Compiler 
bekannt sein muss. Und es gibt einen Unterschied zwischen
#include"DATEINAME" und
#include<DATEINAME>

Und die Datei dogm_spi.h (und die eventuell dazugehörige dogm_spi.c) 
sind afaik keine Standard-Library-Dateien. Da musst Du schon wissen, wo 
Du das Programm herhast...
Gast #739064
Lesenswert?
• ▲
▼
Hallo
ich hab den sourscode gefunden!!Der Compiler hat des aber gar nicht gern 
wenn man die Bitmaasken wie unten gezeigt einfügt
#define SPIRS 0x80    /* Hier die Bitmasken für die verwendeten Ports 
einstellen! */
#define SPISDA 0x40   /* z.B. RS an P1.7 ist SPIRS 0x80 (binär 1000 
0000) */
#define SPISCL 0x20   /* und CSB an P1.0 ist SPICSB 0x1 (binär 0000 
0001) */
#define SPICSB 0x01

#define SET1(flags) P1OUT |= (flags); /* Mit diesen Makros die Bits von 
oben stellen! */
#define RST1(flags) P1OUT &= ~(flags);
#739086
Lesenswert?
• ▲
▼
source file gühnter wrote:
> Hallo
> ich hab den sourscode gefunden!!Der Compiler hat des aber gar nicht gern
> wenn man die Bitmaasken wie unten gezeigt einfügt

Und du glaubst damit kann jetzt irgendwer etwas anfangen?
"Der Compiler hat das gar nicht gerne" ist keine vernünftige
Fehlermeldung.

"Mechaniker, mein Auto will nicht!"
"Doktor, es tut weh!"
Gast #739418
Lesenswert?
• ▲
▼
Hallo
#define SPIRS 0x80    /* Hier die Bitmasken für die verwendeten Ports
einstellen! */
#define SPISDA 0x40   /* z.B. RS an P1.7 ist SPIRS 0x80 (binär 1000
0000) */
#define SPISCL 0x20   /* und CSB an P1.0 ist SPICSB 0x1 (binär 0000
0001) */
#define SPICSB 0x01

#define SET1(flags) P1OUT |= (flags); /* Mit diesen Makros die Bits von
oben stellen! */
#define RST1(flags) P1OUT &= ~(flags);

>Wenn ich das Programm so lasse wie oben steht gibt es kein Error.
>Wenn ich aber wie folgend schreibe giebt er

 Error[Pe055]: too many arguments in macro invocation C:\Dokumente und 
Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 41
Error[Pe055]: too many arguments in macro invocation C:\Dokumente und 
Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 42
Error[Pe055]: too many arguments in macro invocation C:\Dokumente und 
Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 49
Error[Pe055]: too many arguments in macro invocation C:\Dokumente und 
Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 52
Error[Pe055]: too many arguments in macro invocation C:\Dokumente und 
Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 53
Error[Pe055]: too many arguments in macro invocation C:\Dokumente und 
Einstellungen\Tobias\Eigene Dateien\dogm_spi.h 60

>als Fehler/Errormeldung aus.Hier die Änderung:

#define SPIRS 0x80    /* Hier die Bitmasken für die verwendeten Ports 
einstellen! */
#define SPISDA 0x40   /* z.B. RS an P1.7 ist SPIRS 0x80 (binär 1000 
0000) */
#define SPISCL 0x20   /* und CSB an P1.0 ist SPICSB 0x1 (binär 0000 
0001) */
#define SPICSB 0x01

#define SET1(0x80) P1OUT |= (0x40); /* Mit diesen Makros die Bits von 
oben stellen! */
#define RST1(0x20) P1OUT &= ~(0x01);

>To
Gast #743861
Lesenswert?
• ▲
▼
Hi
Was weis ich?
Im Text steht:
>Mit diesen Makros die Bits von oben stellen! */
Was würdest du machen?
THX für die Antwort

To

PS:
>UN dwo werden die Makros letztendlich benutzt?
 Ich hab nur den Anfang der C-Datei oben eingefügt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren