Partager via


Comment : exécuter des générations multiprocesseurs dans l'environnement IDE

Mise à jour : novembre 2007

Cette rubrique décrit comment exécuter Générations multiprocesseurs à partir de l'environnement IDE.

Le nombre des projets pouvant être géré simultanément dans l'IDE est égal à la valeur de la propriété nombre maximal de générations de projets en parallèle. Par exemple, si vous générez une solution qui comprend plusieurs projets alors que cette propriété a la valeur 2, pas plus de deux projets ne pourront être générés simultanément.

Remarque :

Pour autoriser les générations multiprocesseurs dans l'environnement IDE, la propriété nombre maximal de générations de projets en parallèle doit avoir une valeur supérieure à 1. Pour plus d'informations sur la modification de cette propriété, consultez Comment : définir le nombre de générations simultanées pour les générations multiprocesseurs.

Les générations multiprocesseurs exécutent automatiquement les commandes de génération (comme Générer la solution, Régénérer la solution, etc.) quand elles sont activées dans l'environnement IDE. Les commandes de génération sont disponibles dans le menu Générer ou dans le menu contextuel qui s'affiche lorsque vous cliquez avec le bouton droit sur un nœud de projet (ou de solution) dans l'Explorateur de solutions.

Pour exécuter des générations multiprocesseurs sur tous les projets d'une solution

  1. Ouvrez la solution qui contient les projets que vous souhaitez générer.

  2. Cliquez sur le menu Générer.

    - ou -

    Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud de la solution pour afficher un menu contextuel.

  3. Sélectionnez la commande de génération désirée.

    Le système de projet exécute l'action de génération multiprocesseur et affiche la sortie de la génération dans la Sortie, fenêtre.

Utilisez la commande Générer en tâche de fond pour spécifier les projets (de votre solution) et les configurations de génération (debug ou release, par exemple) que vous aimeriez générer simultanément.

Pour exécuter des générations multiprocesseurs sur un sous-ensemble de projets d'une solution

  1. Ouvrez la solution qui contient les projets que vous souhaitez générer.

  2. Sélectionnez le menu Générer, puis cliquez sur Générer en tâche de fond.

    La Générer en tâche de fond, boîte de dialogue s'affiche.

  3. Dans la colonne Générer, vérifiez les configurations de génération de projets que vous souhaitez générer.

  4. Cliquez sur le bouton correspondant à l'action de génération que vous souhaitez exécuter (Générer ou Régénérer).

    Le système de projet exécute l'action de génération multiprocesseur et affiche la sortie de la génération dans la fenêtre Sortie.

Exemple

L'exemple suivant illustre des générations multiprocesseurs dans l'environnement IDE. Pour installer cet exemple, créez une solution intitulée MultiprocExample et qui comprend deux applications console C++, l'une nommée Console1 et l'autre Console2.

Vérifiez que les générations multiprocesseurs sont activées dans l'IDE, puis utilisez la commande Générer en tâche de fond pour exécuter une génération multiprocesseur de Console1 en version release et de Console2 en version debug. Votre sortie de génération doit être similaire à la sortie de génération suivante :

1>------ Build started: Project: Console1, Configuration: Release Win32 ------
2>------ Build started: Project: Console2, Configuration: Debug Win32 ------
2>Compiling...
1>Linking...
2>stdafx.cpp
1>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\MultiprocExample\Console1\Release\BuildLog.htm"
1>Console1 - 0 error(s), 0 warning(s)
1>
2>Compiling...
2>AssemblyInfo.cpp
2>Console2.cpp
2>Generating Code...
2>Compiling resources...
2>Linking...
2>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\MultiprocExample\Console2\Debug\BuildLog.htm"
2>Console2 - 0 error(s), 0 warning(s)
2>
---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

Voir aussi

Tâches

Comment : exécuter des générations multiprocesseurs avec VCBUILD

Comment : exécuter des générations multiprocesseurs avec les commutateurs de ligne de commande DEVENV