题
我使用 VS2008 命令提示符进行构建、TFS 访问等。以及 grep、vi 和类 UNIX 工具的 cygwin 提示符。有什么方法可以将 vcvars32.bat 功能“导入”到 cygwin 环境中,以便我可以从 cygwin 本身调用“tfs checkout”?
解决方案
根据 这一页 你需要:
“根据您的偏好,您可以将编译所需的变量直接添加到您的环境中,也可以使用 vcvars32.bat 脚本来设置它们。请注意,您必须从 cygwin bash shell 进行编译,要使用 vcvars32,首先运行 DOS shell,然后运行 vcvars32.bat,然后从安装 cygwin 的目录运行 cygwin.bat。您可以通过将包含 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 -
Witkamp的答案适用于vs2005——对于vs2008,使用
调用“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat”
不隶属于 StackOverflow