Ein Dienstprogramm, das ich ziemlich von unschätzbarem Wert gefunden Zeugs mit msvc aus einer Cygwin-Umgebung für die Erstellung ist ein Wrapper ich in der „wrapmsvc“ genannt Coin 3D Bibliothek Quellcode-Repository gefunden, die binär ist here gefunden werden kann.
Das Programm umschließt cl.exe und konvertiert alle GCC-Args, die im entsprechenden cl.exe-Argument angegeben sind. Es verwendet auch cygwin API, um den Dateipfad von Cygwin-Form (/cygdrive/c/temp/test.c) korrekt in den tatsächlichen Dateipfad (C: \ temp \ test.c) zu übersetzen.
Die Quelle brauchte eine Weile, um das letzte Mal zu finden, aber es heißt "wrappsvc.cpp", wenn Sie es kompilieren müssen, suchen Sie nach dieser Datei. Wenn Sie geschehen, es zu kompilieren und einige Abschreibungs Warnungen/Fehler über die Verwendung von cygwin_conv_to_posix_path oder cygwin_conv_to_win32_path erhalten, folgende Änderungen vornehmen:
Ändern Sie die Zeile:
(void)cygwin_conv_to_posix_path(s.c_str(), buf);
zu
(void)cygwin_conv_path(CCP_WIN_A_TO_POSIX, (const void *)s.c_str(), (void *)buf, (size_t)MAX_PATH);
und Änderung:
(void)cygwin_conv_to_win32_path(s.c_str(), buf);
zu
(void)cygwin_conv_path(CCP_POSIX_TO_WIN_A, (const void *)s.c_str(), (void *)buf, (size_t)MAX_PATH);
Diese Frage http://stackoverflow.com/questions/62029/vs2008-command-prompt-cygwin/168447#168447 – Ted
Mein wrapmsvc [bezogen http://code.google.com/p/ wrapmsvc] Programm könnte hilfreich sein. Es ist ein Wrapper für den Aufruf von cl.exe und andere MS-Tools von Linux über Wine; Es übersetzt Pfade im Unix-Stil in Weins Windows-Stil-Pfade und startet das echte Tool über Wine. Dies bedeutet, dass Sie den Compiler mit Unix-Pfaden aufrufen können, ohne den echten Compiler zu verwirren. Natürlich wird es in Cygwin nicht funktionieren, weil es dort keinen Wein gibt, aber Sie könnten es vielleicht ändern, um nicht Wein zu verwenden und stattdessen die Pfadübersetzung auf andere Weise zu machen. –