2008-09-15 198 views
12

我使用VS2008命令提示符進行構建,TFS訪問等,cygwin提示輸入grep,vi和unix-like工具。有什麼辦法可以將vcvars32.bat功能「導入」到cygwin環境中,以便我可以從cygwin本身調用「tfs checkout」?VS2008命令提示符+ Cygwin

+1

此問題與http://stackoverflow.com/questions/366928/invoking-cl-exe-msvc-compiler-in-cygwin-shell非常相似。 – 2010-07-17 23:50:26

回答

16

根據this page你需要:

「根據你的喜好,你可以添加編譯所需的變量,直接到你的環境,或使用VCVARS32.BAT腳本設置他們爲你注意你必須從cygwin bash shell進行編譯,使用vcvars32,首先運行DOS shell,然後運行vcvars32.bat,然後從安裝cygwin的目錄運行cygwin.bat。通過添加目錄containgin vcvars32( \ Microsoft Visual Studio \ VC98 \ bin下的某處)以及包含cygwin.bat到您的路徑的目錄。「

10

這裏是我的樣本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

1

witkamp的答案適用於VS2005 - 爲VS2008,使用

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