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.
- Créer un programme qui intercepte le trafic réseau sous Windows
- L’application C ++ se bloque une fois que l’utilisation de la mémoire atteint 1,5 Go
- Qu’est-ce qu’une bonne API de dessin graphique 2D pour Windows / C ++?
- c ++ utiliser la fonction nue
- Fermer le formulaire sans quitter l’application
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:
:comstackr msvc
? :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.
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
définir le compilateur (gVim)
:comstackr msvc
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