2008-09-15 22 views
12

Używam wiersza poleceń VS2008 do kompilacji, dostępu TFS itp. Oraz do podpowiedzi cygwin dla narzędzi grep, vi i unix. Czy istnieje sposób, w jaki mogę "zaimportować" funkcjonalność vcvars32.bat do środowiska cygwin, aby móc wywołać "cfwin checkout" z samego cygwin?Wiersz polecenia VS2008 + Cygwin

+1

To pytanie jest bardzo podobne do http://stackoverflow.com/questions/366928/invoking-cl-exe-msvc-compiler-in-cygwin-shell. –

Odpowiedz

16

Według this page trzeba.

„W zależności od preferencji, można też dodać zmienne potrzebne do kompilacji skierować do danego środowiska lub użyć skryptu VCVARS32.BAT ustawić je dla ciebie Uwaga musisz skompilować z powłoki bwin cygwin, aby użyć vcvars32, najpierw uruchomić powłokę DOS, następnie uruchomić vcvars32.bat, a następnie uruchomić cygwin.bat z katalogu, w którym zainstalowałeś cygwin. Możesz przyspieszyć to poprzez dodanie katalogu zawierającego vcvars32 (gdzieś w katalogu \ Microsoft Visual Studio \ VC98 \ bin) i katalogu zawierającego plik cygwin.bat na ścieżce. "

10

Oto mój przykładowy plik Cygwin.bat który skonfiguruje Visual Studio i rozpoczyna odpowiedź mintty

@echo off 
@REM Select the latest VS Tools 
IF EXIST %VS100COMNTOOLS% (
    CALL "%VS100COMNTOOLS%\vsvars32.bat" 
    GOTO :start_term 
) 

IF EXIST %VS90COMNTOOLS% (
    CALL "%VS90COMNTOOLS%\vsvars32.bat" 
    GOTO :start_term 
) 

IF EXIST %VS80COMNTOOLS% (
    CALL "%VS80COMNTOOLS%\vsvars32.bat" 
    GOTO :start_term 
) 

:start_term 

C: 
chdir C:\cygwin\bin 
START mintty.exe -i /Cygwin-Terminal.ico - 
+1

połączenie "% VS90COMNTOOLS% vsvars32.bat" jest bardziej ogólne (i krótsze). –

+0

Podoba mi się! Dodawanie do odpowiedzi. – Ted

+0

Działa to również dla msys, zakładając, że odpowiednio zmienisz polecenie uruchamiania. GG –

1

witkamp za prace dla VS2005 - dla VS2008, użyj

CALL „C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcvarsall.bat "

Powiązane problemy