J'utilise l'invite de commande VS2008 pour les constructions, l'accès TFS etc. et l'invite cygwin pour les outils grep, vi et unix. Est-il possible de "importer" la fonctionnalité vcvars32.bat dans l'environnement cygwin afin que je puisse appeler "check-up tfs" depuis cygwin lui-même?Invite de commandes VS2008 + Cygwin
Répondre
Selon this page vous devez:.
« Selon vos préférences, vous pouvez ajouter les variables nécessaires à la compilation directe à votre environnement, ou utiliser le script vcvars32.bat pour les définir pour vous Notez que vous compiler à partir d'un shell cygwin bash, utiliser vcvars32, lancer d'abord un shell DOS, puis lancer vcvars32.bat, puis lancer cygwin.bat à partir du répertoire où vous avez installé cygwin.Vous pouvez accélérer cela en ajoutant le répertoire containgin vcvars32 (quelque part sous \ Microsoft Visual Studio \ VC98 \ bin) et le répertoire contenant cygwin.bat à votre chemin. "
Voici mon exemple de fichier cygwin.bat qui configure Visual Studio et commence 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 -
appel "% VS90COMNTOOLS% vsvars32.bat" est plus générique (et plus court). –
J'aime ça! Ajout à la réponse – Ted
Ceci fonctionne également pour msys, en supposant que vous avez désactivé la commande de lancement de manière appropriée. GG –
réponse de Witkamp travaille pour VS2005 - pour VS2008, utilisez
CALL « C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcvarsall.bat "
Cette question est très similaire à http://stackoverflow.com/questions/366928/invoking-cl-exe-msvc-compiler-in-cygwin-shell. –