2009-08-07 7 views
0

Ist es möglich, ein GNU-Makefile mit einem Ziel/abhängig zu haben, das einen Win32-Pfadnamen enthält? Ich benutze derzeit die Win32 3.81-Version von GNU make, und es scheint Schwierigkeiten mit Laufwerksbuchstaben zu haben. Zum Beispiel:Win32-Pfade als Ziele/Abhängigkeiten

C:\MyTarget.obj : c:\MySource.cpp 
    cl /c C:\MySource.cpp 

Das obige Makefile-Snippet erzeugt Fehler. Insbesondere die folliwng:

*** multiple target patterns. Stop. 

Gibt es eine Lösung für dieses Problem?

Danke!

Antwort

2

Nein. Das "\" wird als das Ende der Zeile entdeckend interpretiert. Außerdem sollten Sie NIEMALS einen absoluten Pfadnamen in Ihrem Makefile verwenden, da dieser für Ihren Computer spezifisch ist. Warum nicht einen relativen POSIX-Pfad verwenden?

2

Es ist ein wenig offtopic, aber Sie sollten wahrscheinlich CMake statt gnumake direkt verwenden, um Projekte unter Windows zu erstellen.

+0

Kein Thema überhaupt. +1 für das Vorschlagen von CMake. –

Verwandte Themen