Tengo una CPU i7 de cuatro núcleos en mi escritorio de Windows. Estoy intentando hacer que mingw32-make compile usando tantos núcleos como sea posible. He agregado -j8 en los campos "Crear argumentos" en Configuraciones de compilación-> Pasos de compilación. mingw32-make parece ignorar por completo la opción ya que no obtengo ninguna mejora de velocidad de eso. Cuando veo el uso de CPU en el administrador de tareas, permanece en 13% y solo veo una instancia de g ++ en ejecución.Cómo compilar en múltiples núcleos usando mingw dentro de QTCreator
En este momento, reconstruir todo el proyecto utilizando mingw lleva 3 minutos completos. Reconstruirlo usando MSVC toma solo 15 segundos.
Para su información, he habilitado la opción de encabezado precompilado en la configuración del proyecto. Eso hace las cosas mucho más rápidas con VC también. Pero aún no veo el beneficio del encabezado precompilado con mingw.
Comparta sus comentarios si alguna vez tiene mingw para compilar varios archivos fuente en paralelo desde QTCreator. ¡Gracias!
¡Usar JOM en lugar de mingw32-make funciona muy bien! Aunque todavía es mucho más lento que la compilación de VC, es mucho más rápido que antes. –
Esto se debe a que el compilador de microsofts desea comer muchos archivos de C++ con una sola llamada. La tecnología tradicional de 1970 como make no es compatible con esto, llaman al compilador con un archivo por invocación que es malo para los encabezados precompilados como puede ver. Cambia a un mejor sistema de compilación. – Lothar