VS2008命令提示符+ Cygwin

问题描述:

我使用VS2008命令提示符进行构建,TFS访问等,cygwin提示输入grep,vi和unix-like工具。有什么办法可以将vcvars32.bat功能“导入”到cygwin环境中,以便我可以从cygwin本身调用“tfs checkout”?VS2008命令提示符+ Cygwin

+1

此问题与http://*.com/questions/366928/invoking-cl-exe-msvc-compiler-in-cygwin-shell非常相似。 – 2010-07-17 23:50:26

根据this page你需要:

“根据你的喜好,你可以添加编译所需的变量,直接到你的环境,或使用VCVARS32.BAT脚本设置他们为你注意你必须从cygwin bash shell进行编译,使用vcvars32,首先运行DOS shell,然后运行vcvars32.bat,然后从安装cygwin的目录运行cygwin.bat。通过添加目录containgin vcvars32( \ Microsoft Visual Studio \ VC98 \ bin下的某处)以及包含cygwin.bat到您的路径的目录。“

这里是我的样本Cygwin.bat文件配置Visual Studio和启动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

调用“%VS90COMNTOOLS%vsvars32.bat”更通用(更短)。 – 2012-06-28 10:50:40

witkamp的答案适用于VS2005 - 为VS2008,使用

CALL“C:\ Program Files文件(86 )\ Microsoft Visual Studio 9.0 \ VC \ vcvarsall.bat“