2008-09-15 17 views
12

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

+1

Cette question est très similaire à http://stackoverflow.com/questions/366928/invoking-cl-exe-msvc-compiler-in-cygwin-shell. –

Répondre

16

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. "

10

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 - 
+1

appel "% VS90COMNTOOLS% vsvars32.bat" est plus générique (et plus court). –

+0

J'aime ça! Ajout à la réponse – Ted

+0

Ceci fonctionne également pour msys, en supposant que vous avez désactivé la commande de lancement de manière appropriée. GG –

1

réponse de Witkamp travaille pour VS2005 - pour VS2008, utilisez

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