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.
>-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. "
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
Ich bin einen Schritt weiter: Wie ich bereits schrieb, fällt auf, das anscheinend einer der beiden "\\" geschluckt wird. Gebe ich künstlich einen weiteren "\" an - dann scheint es zu gehen Warum auch immer
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.
Nicolas Nickisch schrieb: > Wie ich bereits schrieb, fällt auf, das anscheinend einer der beiden > "\\" geschluckt wird. Gebe ich künstlich einen weiteren "\" an - dann > scheint es zu gehen Wenn schon, dann 4 Backslashes. Sonst fällst Du bei nächster Gelegenheit gleich wieder auf die Nase.
Danke. Aber wie sieht die "saubere" Lösung üfr Netzwerke aus ?
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?
Eine "saubere" Lösung wäre eine passende Verwaltungssoftware (SVN/Git/MS Team irgendwas/diverse weitere) auf dem Server und dann den Code lokal bearbeiten und kompilieren.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.