2010-06-20 19 views
9

Tengo un proyecto de C++ que usa boost. Todo el proyecto está construido con scons + Visual Studio 2008. Instalamos Visual Studio 2010 y resultó que scons intentaba usar el compilador posterior en lugar del anterior y no pudo construir el proyecto como impulso y visual studio 2010 don 'Me gusta mucho el uno al otro, todavía. Quisiéramos suprimir esto y forzar que scons use la versión 2008. es posible? Cómo hacemos esto?Forzando a los scons a usar un compilador anterior?

Respuesta

17

se puede modificar el scons Medio Ambiente() Con sólo elegir la versión que desea:

env = Medio Ambiente (MSVC_VERSION = <someversion>)

Desde la página de manual scons:

MSVC_VERSION Establece la versión preferida de Microsoft Visual C/C++ a uso.

Si $ MSVC_VERSION no está definida, se SCons (por defecto) seleccione la versión más reciente de Visual C/C++ instalado en su sistema . Si la versión especificada no está instalada, la inicialización de la herramienta fallará. Esta variable debe ser pasada como argumento para el constructor Environment(); configurándolo después no tiene efecto. Establézcalo en un valor inesperado (por ejemplo, "XXX") para ver los valores válidos en su sistema.

+0

mañana voy a tratar de que mañana por la mañana – Maciek

+0

env = Medio Ambiente (MSVC_VERSION = 9,0) trabajadas. – Maciek

+1

MSVC_VERSION = '11 .0Exp 'para hacer 2012Express. – vrdhn

2

Tendrá que volver a definir la variable de construcción CXX, a ser posible en su entorno:

env = Environment(CXX = "C:\\path\to\vs2008\executable") 
+0

Hola, lo siento por la respuesta tardía, voy a darle un tiro – Maciek

Cuestiones relacionadas