【问题标题】:VS2008 Command Prompt + CygwinVS2008 命令提示符 + Cygwin
【发布时间】:2012-07-06 01:00:22
【问题描述】:

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

【问题讨论】:

标签: command-line cygwin


【解决方案1】:

根据this page,您需要:

"根据您的喜好,您可以将编译所需的变量直接添加到您的环境中,或者使用 vcvars32.bat 脚本为您设置它们。注意您必须从 cygwin bash shell 编译,才能使用 vcvars32 , 首先运行一个 DOS shell, 然后运行 ​​vcvars32.bat, 然后从你安装 cygwin 的目录运行 cygwin.bat. 你可以通过添加包含 vcvars32 的目录 (在 \Microsoft Visual Studio\VC98\bin 下) 和包含 cygwin.bat 的目录到您的路径。”

【讨论】:

    【解决方案2】:

    这是我配置 Visual Studio 并启动 mintty 的示例 Cygwin.bat 文件

    @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 -
    

    【讨论】:

    • call "%VS90COMNTOOLS%vsvars32.bat" 更通用(更短)。
    • 我喜欢!添加到答案。
    • 这也适用于 msys,假设您适当地关闭了启动命令。 GG
    • 这对我不起作用。打开的 minty shell(使用 zsh)没有环境设置。我做错了什么?
    【解决方案3】:

    witkamp 的答案适用于 vs2005——对于 vs2008,使用

    CALL "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 2010-11-30
      • 2016-06-21
      • 2017-04-22
      • 2014-08-09
      相关资源
      最近更新 更多