"For MinGW make to work correctly sh.exe must NOT be in your path."



  • Wenn ich cmake ausführe, dann erhalte ich folgendes als Fehlermeldung:

    "For MinGW make to work correctly sh.exe must NOT be in your path."

    So weit so gut, jetzt könnte ich natürlich hergehen und das Verzeichnis, in der die sh.exe liegt, aus meiner PATH Variable entfernen, in der ich es damals, bei der Installation von MySYS ganz bewusst eingefügt habe, damit ich die ganzen Tools im ..\msys\1.0\bin Ordner von der Eingabeaufforderung aus nutzen kann.

    Aber genau das ist das Problem.
    Das Verzeichnis steht bei mir nicht umsonst da drin.
    Ich brauche awk, bzip2, diff, wget usw. alles von cmd.exe aus.

    Wieso verlangt cmake dann, dass ich dieses Verzeichnis aus PATH entferne? Kann das nicht auch so damit klarkommen?
    Wozu dieser Umstand?



  • Noch ein Problem.

    Wenn ich jetzt mysis aus der PATH Variable entferne, dann läuft zwar cmake wie geplant, aber wenn ich dann das generierte Makefile mit GNU make nutzen will, dann habe ich GNU make ja nicht mehr in der PATH Variable und müsste den Pfad zu make daher explizit angeben.
    Das kann doch keine saubere Lösung sein.

    Hat hier jemand Ideen?



  • Hab's gelöst.



  • cmake Problem schrieb:

    Hab's gelöst.

    wie denn?



  • Dieser Thread wurde von Moderator/in nachtfeuer aus dem Forum Rund um die Programmierung in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • nachtfeuer schrieb:

    cmake Problem schrieb:

    Hab's gelöst.

    wie denn?

    Ich rufe anstatt make mingw32-make.exe auf.

    Für die anderen Dinge, wie diff, awk usw. gibt's leider keine Lösung.
    Es sei denn man kopiert das irgendwo in nen anderen Ordner oder holt sich die Dateien als gnuwin32 Pakete, die man dann in nen Pfad setzt.


Log in to reply