Принуждение сканирований использовать более старый компилятор?

У меня есть проект C++, который использует повышение. Целый проект разрабатывается с помощью сканирований + Visual Studio 2008. Мы установили Visual Studio 2010, и оказалось, что сканирования пытались использовать более поздний компилятор вместо старого - и не удались разработать проект как повышение и Visual Studio, 2010 не нравится друг друг очень - еще. Мы хотели бы подавить это и сканирования силы для использования версии 2008 года. Действительно ли это возможно? Как мы делаем это?

9
задан Maciek 20 June 2010 в 13:16
поделиться

2 ответа

Вы можете изменить scons Environment (), просто выбрав требуемая версия:

env = Environment (MSVC_VERSION = )

Из справочной страницы scons:

MSVC_VERSION Устанавливает предпочтительный версия Microsoft Visual C / C ++ для использовать.

Если $ MSVC_VERSION не задано, SCons (по умолчанию) выберет последний версия Visual C / C ++, установленная на ваша система. Если указанная версия не установлен, инициализация инструмента не удастся. Эта переменная должна быть передан в качестве аргумента Конструктор Environment (); установка это позже не имеет никакого эффекта. Установите его на неожиданное значение (например, "XXX"), чтобы увидеть допустимые значения в вашей системе.

17
ответ дан 4 December 2019 в 11:03
поделиться

Вам нужно будет переопределить конструктивную переменную CXX, в идеале в вашей среде:

env = Environment(CXX = "C:\\path\to\vs2008\executable")
2
ответ дан 4 December 2019 в 11:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: