VS2013 - Enhanced Instruction Set
От: Videoman Россия https://hts.tv/
Дата: 01.10.19 15:09
Оценка:
Привет всем знатокам VS !
При сборке в VS 2013 у всех проектов параметр Enhanced Instruction Set в конфигурации 64 бита не был выставлен как "устанавлен по умолчанию". Причина: SSE и SSE2 — не поддерживался, т.к., естественно, данный набор инструкций поддерживался всеми 64 битными процами, а AVX не мог быть использован на некоторых серверных Xeon-ах у наших заказчиков (SSE 4.2 — максимум). Тем не менее, значение "по умолчанию" приводило к компиляции без AVX.
После перехода на VS 2017 и установке последних обновлений было обнаружено, что также обновился MS Build на всех машинах, который затронул сборку проектов от VS 2013. Проблема: теперь при сборке проектов под VS 2013 и VS 2017 не выставленное значение параметра Enhanced Instruction Set для 64 бит (по умолчанию) означает использовать набор инструкций AVX. Флаги SSE и SSE2 64-х битным компилятором не поддерживаются (соответственно получаем Illegal Instruction).
На отдельной билд-машине проблем нет. Но не удобно работать разработчикам у которых сразу стоит и VS 2013 и VS 2017. Что-то можно сделать в данной ситуации, или без отдельной системы с VS 2013 теперь никак ?
Отредактировано 01.10.2019 15:10 Videoman . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.