2009-09-14 6 views
19

Tengo un proyecto Visual Studio 2008 C++ que tiene soporte para usar múltiples CPU/núcleos al compilar. En el archivo vcproj veo esto:¿Cómo enciendo compilaciones multi-CPU/Core C++ en el Visual Studio IDE (2008)?

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

no puedo encontrar dónde que se convirtió añadido a través de la IDE y quiero configurar otro proyecto que utiliza todos mis núcleos durante la compilación.

Encontré un montón de referencias al MSDN /MP page pero eso es para usar la línea de comando; Aún no he encontrado ninguna referencia para establecer eso con el IDE. ¿Cómo puedo hacer eso?

EDITAR: Para aclarar, los dos proyectos están completamente separados y no están en el mismo archivo VCPROJ. Quería activar el soporte para múltiples núcleos durante la fase de compilación de C++.

+1

útil saber también - la opción/MP también funciona en Visual Studio 2005. –

Respuesta

32

para activar/MP opción que podría añadirlo a Project Settings->C/C++->Command Line|Additional options. Esta es la única forma de encenderlo en vcproj.

+1

Esto funcionó. Como prueba, lo introduje directamente en el VCPROJ. Después de ver su publicación, la agregué a la sección que muestra arriba, es exactamente lo mismo. – dwj

+4

La diferencia entre esto y la opción Build-And-Run es que/MP permite que los ARCHIVOS MÚLTIPLES de UN proyecto compilen en paralelo, mientras que la opción de compilación y ejecución permite que se construyan MÚLTIPLES PROYECTOS al mismo tiempo. Las dos opciones son ortogonales. – Armentage

+1

También puede necesitar deshabilitar la opción/Gm, que permite una reconstrucción mínima, en Generación de código. – metal

5

Herramientas> Opciones> Proyectos y Soluciones> Construir y Ejecutar> número máximo de proyecto paralelo construye

+0

Mis dos proyectos tienen "número máximo de proyecto paralelo construye" establece en 2 (lo cual es correcto), pero el proyecto original muestra el modificador/MP y mi nuevo proyecto no. Cuando compilo ambos proyectos, el original definitivamente usa múltiples núcleos mientras que el nuevo no. – dwj

+7

No se encenderá/compilará MP a través de esa configuración. Esta opción habilitará compilaciones paralelas de varios proyectos en una solución, no varios archivos en un proyecto. Esta opción solo es adecuada para soluciones grandes. –

Cuestiones relacionadas