2010-11-14 10 views
8

Recientemente comencé a usar Boost en mis proyectos de C++ y noté una demora bastante grande antes de que la compilación empiece (cuando llego a la reconstrucción tengo que esperar 5 minutos para compilarla) para comenzar).Boost realmente ralentiza la compilación en VS2005

He ejecutado el Filemon y me ha mostrado que todo el tiempo que Visual Studio estuvo inactivo, devenv.exe estaba sondeando a través de los directorios de Boost.

Alguna idea de cómo podría acelerar la compilación sin tirar Boost lejos del objetivo?

Gracias.

+1

5 minutos parece excesivo, por lo que posiblemente haya algo más/aparte de VS pasando por los encabezados. pero ¿has probado un encabezado precompilado? Los encabezados precompilados de Visual C++ no son muy buenos, pero ... –

+0

5 minutos es increíblemente excesivo. Esto podría parecer un comentario obvio, pero, ¿cuál es el recuerdo de la máquina en la que está compilando? Creo que algo más está causando esto, y no creo que sea un impulso. –

+5

'devenv.exe' es el proceso IDE de Visual Studio (" entorno de desarrollo "). Además de cualquier escaneo y análisis necesarios para IntelliSense, en realidad no compila ningún C++. La compilación y el enlace se realizan en realidad por 'cl.exe',' link.exe', y sus amigos. Intente deshabilitar IntelliSense; ¿Eso ayuda? (IntelliSense es mucho mejor en Visual Studio 2008 y ha mejorado mucho en Visual Studio 2010). –

Respuesta

4

Es probable que haya agregado los directorios de boost boost directamente a 'Configuración del proyecto> C/C++> General> Incluir directorios adicionales'. Visual Studio realiza un seguimiento de las dependencias del proyecto para proporcionar una recompilación mínima cuando algo ha cambiado (esto no está conectado con IntelliSense).

Si lo hizo, mueva el impulso incluye a su ruta de inclusión de VS: aquí es donde pertenecen y nunca serán verificados por VS cuando compile el proyecto. Si no lo hizo, puede haber algún otro enlace a los directorios de impulso en la configuración del proyecto.

+0

"VS include path": ¿dónde está exactamente IDE? – Andrew

+1

Está en Herramientas-> Opciones-> Proyectos y soluciones-> Directorios de VC++. Necesita configurar 'Incluir archivos' y 'Archivos de biblioteca' para aumentar la compatibilidad. –

+0

Para VS2012, está bajo las propiedades del proyecto -> 'Propiedades de configuración -> Directorios de VC++ -> Incluir directorios' –

Cuestiones relacionadas