2010-09-02 35 views
5

Mi estación de trabajo tiene un AMD Phenom II x6, 4 GB de memoria RAM DDR3 y Windows XP de 32 bits (sí, todavía XP y aún 32 bits).¿Cómo hago para que VisualStudio 2010 use más de un núcleo de procesador al compilar?

Cuando estoy compilando proyectos usando VS2010, me he dado cuenta de que no usa más de 1 núcleo (al menos esto es lo que me dice el administrador de tareas).

¿Hay alguna manera de hacerlo para compilar los archivos individuales usando múltiples núcleos? - ¿O es XP?

Gracias de antemano por cualquier respuesta.

Editar:

Damien me señaló a this link con respecto a la opción/MP para proyectos de C++.

Respuesta

4

MSBUILD puede utilizar varios procesos, que pueden compilar proyectos separados en paralelo (ver la /maxcpucount switch), pero no hay capacidad aún para los compiladores (excepto the C++ one) para utilizar varios procesos dentro de un mismo proyecto.

+0

Muchas gracias! Exactamente lo que necesitaba saber (el modificador/MP). – defube

1

No creo que esto sea directamente posible.

Sin embargo, hay algunas soluciones alternativas:

  • escribe su propio extremo delantero del compilador. Debería buscar los archivos que necesitan compilarse y luego genera múltiples procesos de compilación. Este enfoque parece extraño, pero lo hemos hecho (principalmente porque cambiamos de plataforma en los últimos 15 años y queríamos un proceso de compilación consistente y multiplataforma)
  • Considere aplicaciones como Electric Build o Incredibuild. Incluso pueden difundir tus compilaciones en varias máquinas. Es como tener 20 núcleos en su máquina.
+0

Pensó en eso (primera opción). Probablemente lo haga cuando estoy menos preocupado con casi todo. Buena idea, sin embargo. – defube

Cuestiones relacionadas