Projektweite Include-Datei einstellen

OP #1835939
Lesenswert?

Ich benutze Eclipse 3.5 und 3.6 mit dem AVR-plugin.

Mein Projekt soll eine projektweite Header-Datei bekommen, d.h. jede der
Quellcode-Dateien bekommt  beim Kompilieren die gleiche Header-Datei
mit.

Ich gebe das unter Misceallanous im Plugin mit dem Parameter -include 
<Header-Datei-ohne-Pfad>
an.
In anderen Projekten habe ich die Datei mit vollständigem Pfad 
angegeben.

Jetzt soll das als relative Angabe erfolgen; die Datei wird aber nicht
gefunden.

Der Eclipse-Arbeitsberich befindet sich in //SERVER/Projekte

Das Projekt selbst ist in //Server/Projekte/CANAdapter/Firmware

Dort sind Eclipse-typische Verzeichnisse wie .settings zu finden, einige
der Source-Dateien und ebendie Header-Datei.

Worauf muss ich achten ?

UAsserdem habe ich noch das Verzeichnis im Suchpfad angegeben.
Wenn ich mir die Verbose-Angaben betrachte, dann traucht dort 
-I\Server\... auf. Ich hätte -I\\SERVER\... erwartet.
Gast #1837073
Lesenswert?

>-include file
>Process file as if #include "file" appeared as the first line of the primary 
>source file. However, the first directory searched for file is the preprocessor's 
>working directory instead of the directory containing the main source file. If 
not >found there, it is searched for in the remainder of the #include "..." search 
>chain as normal. "
Gast #1837075
Lesenswert?

zu früh abgeschickt...

Die Doku zu der option sagt:

>-include file
>Process file as if #include "file" appeared as the first line of the primary 
>source file. However, the first directory searched for file is the preprocessor's 
>working directory instead of the directory containing the main source file. If 
>not found there, it is searched for in the remainder of the #include "..." search 
>chain as normal.

Oliver
Gast #1837793
Lesenswert?

Wenn Du den Krempel schon in zwei Foren postest, gib wenigstens einen 
entsprechenden Link mit an!

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=97432

BTW. Hier Netzwerpfade zu verwenden ist eine ganz schlechte Idee. 
Make/GCC und alles was sonst noch dazu gehöhrt stammt aus dem 
Unix-Umfeld und da gibt es sowas nicht.
Hat Dir aber auf AvrFreaks auch schon jemand gesagt!
Und die Schreibweise "//SERVER..." ist auch verkehrt, die funktioniert 
generell nicht.
Gast #1837822
Lesenswert?

Auch die Antwort gabs schon auf AvrFreaks:
1
You could try mapping the network drive to a local drive and then include the local drive path.
Ok, statt "you could" sollte da eher "you should" stehen und statt 
"network drive" wäre "network path" die bessere Wortwahl gewesen.

Weitere Alternative: Direkt auf dem Server arbeiten 
(Telnet/SSH/VNC/wasauchimmer).


Warum liegt der Sourcecode überhaupt auf einem Server?

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