我使用 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”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top