Visual Studio 2010, la façon de construire des projets en parallèle sur des
J'ai une grande solution avec plus de 40 projets. Près de la moitié d'entre eux sont des projets de test.
Dans mon projet, nous utilisons à la fois des Contrats de Code, Analyse de Code, le Style de l'Analyse.
Je veux être en mesure de construire des projets qui ne sont pas dépendants en parallèle sur mon CPU quad core.
Comment puis-je configurer msbuild pour construire les projets en parallèle?
- il n'est pas clair si cette question traite de compiler directement dans VS2010 ou avec compilation via msbuild4. Votre commentaire ci-dessous sur la contention pendant l'enregistrement mérite d'être une réponse.
Vous devez vous connecter pour publier un commentaire.
Dans Visual Studio: Outils | Options | Projets et Solutions | générer et Exécuter. Ce devrait être par défaut de votre CPU comte.
À partir de la ligne de commande:
msbuild /maxcpucount[:n]
(n n'est pas spécifié, alors il utilisera le PROCESSEUR comte).Vous pouvez lancer la construction
MSBuild
en parallèle par :Définition de l'attribut
BuildInParallel
deMSBuild
tâche àtrue
Ou en appelant msbuild avec le paramètre
/maxcpucount:X
oùX
spécifie le nombre de processus de travail qui sont impliqués dans la construction. Cette solution convient le mieux à votre besoin.Scott, Hanselman a écrit un post sur que, si vous souhaitez intégrer (un peu) le processus dans Visual studio comme un outil externe.
Pour les projets C++, vous pouvez configurer multiprocesseur construire directement dans Visual Studio :
Tools | Options | Projects and Solutions | Build and Run
Je sais qu'il existe un clone de nmake qui prend en charge l'-j passer à compiler en parallèle:
http://qt.gitorious.org/qt-labs/jom
et il y a aussi un hack pour MSbuild, juste une recherche sur google. Je sais aussi qu'il est un outil qui prend en charge la création sur plusieurs machines et peut-être aussi sur plusieurs cœurs, mais je ne me souviens pas de son nom pour le moment.
espère que cette aide.
Puis vraie réponse que vous cherchez est d'ajouter de l' /MP compilateur drapeau de la CXX drapeaux du compilateur.
Dans Visual Studio, dans le cadre du projet de page de propriété> C\C++ >Général Multi-processeur compilation viens de type Oui (/MP). Maintenant, il va construire tous les 40 projets en parallèle sur chacun des noyaux
C'est maintenant intégré dans Visual Studio 11 pour toutes les langues, et pas seulement en C++.
"Visual Studio 2010 inclus une option "nombre maximal de projet parallèle se crée." Bien qu'il n'y avait aucune indication d'une quelconque restriction, cette IDE option ne fonctionne que pour les projets C++. Heureusement, cette restriction ne s'applique plus à Visual Studio 11" à partir de http://www.visualstudiomagazine.com