Tengo un programa C++ razonablemente grande (~ 11mb exe) compilado bajo VS2008 y estaba interesado en ver si la optimización del programa completo afectaría significativamente su rendimiento. Sin embargo, activar la optimización del programa completo y la generación de código de tiempo de enlace hace que el enlace falle de la siguiente manera;Error al optimizar todo el programa en VC2008
1>c:\cpp\Win32\Atlas\tin\TINDoc.Cpp : fatal error C1083: Cannot open compiler intermediate file: '.\releaseopt\TINDoc.obj': Not enough space
1>LINK : fatal error LNK1257: code generation failed
En cuanto a administrador de tareas, puedo ver el enlazador usando más y más memoria hasta que se agote y las bombas a cabo. El compilador se ejecuta en XP 32 bits con 2 GB o archivo de página RAM y 2 GB. ¿WPO está limitado a aplicaciones más pequeñas y/o entornos más grandes, o hay alguna manera de hacer que el enlazador sea un poco más frugal en el uso de la memoria.
n.b. ya se convirtió en encabezados precompilados, lo que causaba que la compilación fallara antes de vincular, y desactivaba el resultado de la información de depuración y cualquier otra cosa que pudiera requerir recursos adicionales. La ayuda para C1083 sugiere que faltan archivos de encabezado o manejadores de archivos inadecuados en lugar de falta de espacio.
Edit: Lo tengo trabajando bajo VS2010, aunque sin encabezados precompilados, pero las ganancias de rendimiento no son tan significativas. Dejaré esta opción en paz hasta que me mueva a una plataforma más robusta de 64 bits con una versión más robusta de VS2010.
Pregunta interesante. ¿Qué hay del espacio libre en el disco? ¿quizás te estés quedando sin dinero? Encuentro [este error en Microsoft Connect] (http://connect.microsoft.com/VisualStudio/feedback/details/581207/visual-studio-2005-sp1-reproducible-linker-error-lkn1257-caused-by-c1083) eso parece coincidir con tus síntomas. Los comentarios dicen que se ha solucionado en VS 2010. Si se trata de una opción, podrías intentarlo. –
Parece ser el mismo error. Intentaré con VS2010 cuando tenga oportunidad y publicaré mis resultados. Gracias por la respuesta. Por cierto, un montón de espacio en disco disponible. –
VC2008 es una bestia frágil. El optimizador simplemente no funciona en algunos casos, y parece que tiene uno de esos casos. –