Utilisation du compilateur Microsoft C ++ sans installer Visual Studio
Dans notre équipe, les devs ont tous Visual Studio 2012, et nous utilisons également TFS2012 construire. Pour l'espace & des raisons de facilité de gestion, nous n'avons pas d'installer Visual Studio sur nos (nombreux) agents de build. Cela a fonctionné jusqu'à présent avec les projets C# (csproj).
Maintenant, nous voulons ajouter le support pour un projet C++ (vcxproj). Celles-ci s'appuient sur des devs' machines, mais pas sur les agents de build - nous obtenons:
X.vcxproj(31,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Je suppose que c'est parce que le compilateur C++ & les objectifs sont installés uniquement avec VS.
- Est-il un moyen de checkin juste le compilateur & les objectifs, et définir une propriété dans notre commune.les objectifs du point là?
- À défaut, quel est le minimum je besoin d'installer sur chaque agent de build à l'appui de la compilation C++? Le moins que je pouvais trouver était VS Express, qui est encore beaucoup trop à mon goût.
source d'informationauteur Jonathan
Vous devez vous connecter pour publier un commentaire.
Il est simple pour C#, la possibilité de compiler en C# des programmes est innée dans le cadre du Système.CodeDom, il suffit donc de l'installer .NET est suffisant. Pas le cas pour le C++. Vous aurez au minimum besoin d'installer le SDK de Windows, la moitié d'un concert. Cela comprend le compilateur C++ dans les versions du SDK antérieure à 8.0
Cependant, vous aurez prochain à s'inquiéter au sujet de trouver un moyen d'obtenir les bibliothèques de classe sur cette machine. ATL, MFC, par exemple. Vous ne pouvez pas les copier, ce qui viole la licence. Bien pire, Microsoft n'est pas de faire des affaires à la façon ils ont utilisé pour. Ils sont passés à une libération rapide du cycle depuis VS2012 avec les mises à jour de l'expédition dans une manière de mois. Ce ne sont pas des mises à jour que vous pouvez ignorer, ajoutent-ils assez grands morceaux pour obtenir de C++11 mise en œuvre. Certainement le genre de vos programmeurs C++.
En général, le SDK de la version du compilateur C++ est tout simplement pas dans la synchro avec VS version, l'équipe de Windows n'a pas l'obligation de le garder à jour. La seule chose qu'une machine de compilation devrait jamais faire est d'exécuter un ensemble différent de construire des outils que ceux utilisés par les programmeurs. Qui fait de l'accumulation de pause ne peut pas être reproduit par un dev un grand méchant point de discorde. Sauf si vous aimez faire votre vie compliquée, le message est clair. Ne pas le faire, installez VS.
Ce problème était aussi présent pour plus tôt TFS versions. Autant que je sache, la seule solution est de copier les cibles pour les agents. Il suffit de créer une copie de ce dossier:
Au moins vous n'avez pas à installer Visual Studio sur les agents (sauf si vous souhaitez automatiser l'installation de la création du projet).
L'erreur a également décrit ici.