Forum: PC-Programmierung Cygwin, Eclipse und makefile unter Windows


von Hummel (Gast)


Lesenswert?

Hallo,
ich brauche mal einen Ratschlag eines Experten.
Ich habe Windows XP, Eclipse3.4.2 und den Cygwin (Version??? - gestern 
geladen). Desweiteren habe ich ein C++ Programm mit einem makefile. 
Unter Linux lüft das ganze hervorragend. Nur unter Windows bekomme ich 
dies nicht kompiliert. Ich habe in meinem Makefile den Pfad zu meinen 
Dateien von $(HOME) in D:\Home, D:/Home, "D:\Home" und "D:/Home" 
geändert, nichts.

*** target pattern contains no '%`. Stop.

Google ist diesbezüglich eher unbrauchbar (finde ich). Ich habe in 
Erfahrung bringen können, dass es an dem Doppelpunkt liegen soll. Nun 
habe ich in den Umgebungsvariablen von Windows schon eine Variable auf 
meinen D:\Home Pfad erzeugt und diese eingesetzt....der selbe Fehler.

Ich weiß nicht mehr weiter. Kann mir diesbezüglich jemand einen 
Ratschlag geben? Danke

von Εrnst B. (ernst)


Lesenswert?

versuch mal /cygdrv/d/Home oder so ähnlich.

von Hummel (Gast)


Lesenswert?

Danke, hat soweit funktioniert. ABER: eine Frage ergibt sich daraus:

Ich kann mit dem oben aufgeführten Pfad nur unter der cygwin Konsole 
compilieren, nicht aber unter Eclipse selber. Ich denke mal es liegt 
daran, dass Eclipse nun mal Windows ist und den (Linux-)Pfad 
/cygdrive/d/Home/workspace... nicht kennt, die cygwin Konsole (ist la 
Linux) schon.
Ich ging jetzt davon aus, da ich cygwin ja in Eclipse quasi eingebunden 
habe, dass beim kompilieren (also Build) das ganze sowieso auf einer 
virtuellen Linuxbasis geschieht, und er somit auch den Linuxpfad 
interpretieren kann.

Gibt es hierfür eine Lösung?

von Hummel (Gast)


Lesenswert?

wieder hochgeholt.

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

nimm MinGW. Ist deutlich einfacher zu handhaben. Allerdings ist MinGW 
nicht mehr ganz so POSIX wie cygwin.

Matthias

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
Noch kein Account? Hier anmelden.