2009-09-14 5 views
19

J'ai un projet Visual Studio 2008 C++ qui prend en charge l'utilisation de plusieurs processeurs/cœurs lors de la compilation. Dans le fichier vcproj Je vois ceci:Comment activer les compilations multi-CPU/Core C++ dans l'IDE de Visual Studio (2008)?

<Tool 
    Name="VCCLCompilerTool" 
    AdditionalOptions="/MP" 
    ... 

Je ne trouve pas où cela a été tourné ajouté via l'EDI et je veux mettre en place un autre projet qui utilise tous mes noyaux lors de la compilation.

J'ai trouvé des tonnes de références au MSDN /MP page mais c'est pour utiliser la ligne de commande; Je n'ai pas encore trouvé de références à la mise en place avec l'IDE. Comment je fais ça?

EDIT: Pour clarifier, les deux projets sont complètement séparés et ne sont pas dans le même fichier VCPROJ. Je voulais activer la prise en charge de plusieurs cœurs au cours de la phase de compilation C++.

+1

Utile pour savoir aussi - l'option/MP fonctionne également sur Visual Studio 2005. Les deux –

Répondre

32

Pour activer l'option/MP vous pouvez l'ajouter à Project Settings->C/C++->Command Line|Additional options. C'est la seule façon de l'activer dans vcproj.

+1

Cela a fonctionné. Comme un test je l'ai coincé dans le VCPROJ directement. Après avoir vu votre message, je l'ai ajouté à la section que vous montrez ci-dessus - c'est exactement la même chose. – dwj

+4

La différence entre ceci et l'option Build-And-Run est que/MP permet à MULTIPLE FILES d'un projet de compiler en parallèle, tandis que l'option build-and-run permet à MULTIPLE PROJECTS de construire en même temps. Les deux options sont orthogonales. – Armentage

+1

Vous devrez peut-être également désactiver l'option/Gm, qui permet une reconstruction minimale, sous Génération de code. – metal

5

Outils> Options> Projets et Solutions> Construction et exécution> nombre maximal de projet parallèle construit

+0

mes projets ont « nombre maximum de projet parallèle builds » réglé sur 2 (ce qui est correct), mais le projet initial montre le commutateur/MP et mon nouveau projet ne fonctionne pas. Lorsque je compile les deux projets, l'original utilise certainement plusieurs cœurs alors que le nouveau ne l'est pas. – dwj

+7

Vous ne pouvez pas activer/MP build via ces paramètres. Cette option permet la construction en parallèle de plusieurs projets dans une solution, et non plusieurs fichiers dans un projet. Cette option convient uniquement aux grandes solutions. –