2008-09-15 13 views
12

Utilizo el símbolo del sistema VS2008 para compilaciones, acceso TFS, etc. y el indicador cygwin para grep, vi y herramientas de tipo Unix. ¿Hay alguna forma de que pueda 'importar' la funcionalidad vcvars32.bat en el entorno cygwin para que pueda llamar a "tfs checkout" desde cygwin?VS2008 Command Prompt + Cygwin

+1

Esta pregunta es muy similar a http://stackoverflow.com/questions/366928/invoking-cl-exe-msvc-compiler-in-cygwin-shell. –

Respuesta

16

Según this page es necesario:.

"Dependiendo de su preferencia, puede agregar las variables requeridas para la compilación dirigir a su entorno, o utilizar la secuencia de comandos para configurar vcvars32.bat para usted que Nota tiene que compilar desde un shell cygwin bash, usar vcvars32, primero ejecutar un shell DOS, luego ejecutar vcvars32.bat, luego ejecutar cygwin.bat desde el directorio donde instaló cygwin. Puede acelerar esto agregando el directorio containgin vcvars32 (en algún lugar en \ Microsoft Visual Studio \ VC98 \ bin) y el directorio que contiene cygwin.bat en su ruta. "

10

Aquí está mi archivo Cygwin.bat muestra que configura Visual Studio y comienza respuesta 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

llamada "% VS90COMNTOOLS% vsvars32.bat" es más genérica (y más corta). –

+0

¡Me gusta! Agregando a la respuesta. – Ted

+0

Esto también funciona para msys, suponiendo que cambie el comando de inicio de forma adecuada. GG –

1

de Witkamp trabaja para VS2005 - para VS2008, utilice

LLAMADA "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcvarsall.bat "