Я использую командную строку VS2008 для сборок, доступа к TFS и т. д. И командную строку cygwin для grep, vi и unix-подобных инструментов. Есть ли способ «импортировать» функциональность vcvars32.bat в среду cygwin, чтобы я мог вызвать «tfs checkout» из самого cygwin?





Согласно эта страница вам необходимо:
"В зависимости от ваших предпочтений вы можете либо добавить переменные, необходимые для компиляции, непосредственно в вашу среду, либо использовать сценарий vcvars32.bat, чтобы установить их за вас. Обратите внимание, что вам нужно скомпилировать из оболочки cygwin bash, чтобы использовать vcvars32, сначала запустите оболочку DOS, затем запустите vcvars32.bat, затем запустите cygwin.bat из каталога, в который вы установили cygwin. Вы можете ускорить это, добавив каталог 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 -
вызов "% VS90COMNTOOLS% vsvars32.bat" является более общим (и более коротким).
Мне это нравится! Дополнение к ответу.
Это работает и для msys, если вы правильно отключили команду запуска. GG
У меня это не работает. Открывающаяся оболочка minty (использующая zsh) не имеет настроек среды. Что я делаю не так?
ответ witkamp работает для vs2005 - для vs2008 используйте
ВЫЗОВ «C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcvarsall.bat»
Этот вопрос очень похож на stackoverflow.com/questions/366928/….