Comment exécuter “: comstackr msvc” et “: comp msbuild” avec Vim sous Windows?

J’ai VS Express (2012) pour Desktop . Est-ce que j’ai également acquis le programme NMAKE.EXE ?

http://msdn.microsoft.com/en-us/library/dd9y37ha.aspx – L’utilitaire de maintenance des programmes Microsoft (NMAKE.EXE) est un outil qui crée des projets basés sur des commandes contenues dans un fichier de description.

Lorsque je lance :make après exécution :comstackr msvc , le shell a renvoyé le message ‘nmake’ n’est pas reconnu comme une commande interne ou externe” . Comment puis-je comstackr un programme C ++ en utilisant ces commandes? L’outil NMAKE.EXE a- t -il une relation avec la commande ‘nmake’ ?


http://msdn.microsoft.com/en-us/library/wea2sca5(v=vs.90).aspx – MSBuild est la nouvelle plate-forme de génération pour Microsoft et Visual Studio.

http://msdn.microsoft.com/en-us/library/dd293626.aspx – Vous pouvez utiliser l’outil MSBuild pour créer une application Visual C ++ à partir de l’invite de commandes. Le processus de génération est contrôlé par les informations contenues dans un fichier de projet (.vcxproj) que vous pouvez créer et modifier. Le fichier de projet spécifie les options de génération en fonction des étapes, conditions et événements de la génération.

Ai-je également acquis l’outil MSBuild à cause de mon VS Express for Desktop ? Lorsque j’utilise :make après avoir exécuté :comstackr msbuild , le shell a renvoyé le message “msbuild” n’est pas reconnu comme une commande interne ou externe “ . Est- ce que msbuild.vim a un lien avec l’outil MSBuild ?

Le responsable de msbuild.vim a déclaré: “J’ai créé le script pour comstackr les projets C # en utilisant .NET … Je ne sais pas si cela fonctionnera pour C ++ …”

Comment puis-je comstackr en lançant :comstackr msbuild avant :make in Vim?


Il n’y a que deux questions sur la compilation d’un programme tel qu’un fichier source C ++, sur cette question, et veuillez répondre avec des instructions détaillées:

  1. Comment utiliser :comstackr msvc ?
  2. Comment utiliser :comstackr msbuild ?

Lorsque j’utilise: make après avoir exécuté: comstackr msbuild, le shell a renvoyé le message “msbuild” n’est pas reconnu comme une commande interne ou externe “. Est-ce que msbuild.vim a un lien avec l’outil MSBuild?

Oui.

Pour activer msbuild dans l’invite de commandes, vous devez simplement append le chemin d’access à l’installation .net4 sur votre machine à la variable d’environnement PATH. Les éléments suivants ont fonctionné pour moi sous Windows:

Vous pouvez accéder aux variables d’environnement en cliquant avec le bouton droit sur «Ordinateur», en cliquant sur «Propriétés» et en cliquant sur «Paramètres système avancés» dans la barre de navigation de gauche. Dans la boîte de dialog suivante, cliquez sur «Variables d’environnement», faites défiler jusqu’à «PATH» et modifiez-la pour inclure votre chemin vers le framework (n’oubliez pas un ‘;’ après la dernière entrée ici).

Pour référence, mon chemin était C:\Windows\Microsoft.NET\Framework64\v4.0.30319 . [1]

Bien que je l’utilise uniquement pour les projets C #, je suppose que cela fonctionnera aussi pour C ++. Rappelez-vous que vous devez exécuter msbuild dans le répertoire du projet, sinon msbuild ne pourra pas trouver votre projet.

Par souci d’exhaustivité, voici un extrait de mon vimrc (que l’OP a déjà reçu par email).

 noremap  :silent make:redraw! au FileType cs comstackr msbuild 

Les correctifs et les ajouts à ce script de compilation sont toujours les bienvenus!

Cordialement

[1]: Comment exécuter msbuild depuis la ligne de commande sous Windows SDK 7.1?

Une recherche rapide est tombée sur ceci: Mise en route – Programmation C / C ++ avec VIM , ce qui peut être un bon sharepoint départ.

Comme le mentionne user786653, cela échoue car votre PATH n’inclut pas le répertoire dans lequel se trouve nmake.exe. Vous pouvez inspecter votre chemin avec

 :echo $PATH 

Vim ne remplace pas la fonctionnalité de construction sous-jacente, elle l’enveloppe simplement.

  1. Démarrez gVim à partir de l’invite de commandes Visual Studio.
  2. Créez de nouveaux fichiers dans un répertoire de test:

    test.cpp

     #include  int main() { printf("hello world."); return 0; } 

    Makefile

     all: cl test.cpp 
  3. définir le compilateur (gVim)

     :comstackr msvc 
  4. comstackr (gVim)

     :make 

Je n’ai pas le script msbuild.vim, mais en définissant le programme “make” sur msbuild.exe

 :set makeprg=msbuild 

vous pouvez créer, en exécutant: make depuis un répertoire contenant un fichier de solution (.sln) ou de projet (.vxcproj), ou vous pouvez utiliser la ligne de commande msbuild.exe comme ceci:

 :make c:\Test\Test.sln /t:Rebuild /p:Configuration=Debug 

Après la compilation, vous pouvez examiner la sortie avec

 :copen 

et naviguer dans les erreurs avec (n pour suivant, p pour précédent et r pour revenir à la première erreur)

 :cn :cp :cr