Сейчас на форуме: localhost1, vsv1, asfa, tyns777 (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Как отключить некоторые оптимизации в Visual Studio?
Посл.ответ Сообщение


Ранг: 69.9 (постоянный), 83thx
Активность: 0.140.73
Статус: Участник

Создано: 01 июня 2020 21:00
· Личное сообщение · #1

Столкнулся с такой странной ситуацией. Есть код, который вполне нормально работает в 32 битном виде, Си + WinApi, Visual Studio. Переписываю его на 64бит, он начал падать. Сначала грешил на какие-то особенности новой архитектуры, но заметил, что падает только на некоторых виртуалках, на командах вида
Code:
  1.  vpxor   xmm0, xmm0, xmm0
. Собственно, вопрос - почему при 64 бит студия генерирует такие команды, и можно ли как то отключать подобные оптимизации? Т.е. чтобы использовался набор 686 или какой там будет работать везде, мне не нужны какие-то сверхбыстрые вычисления.



Ранг: 173.8 (ветеран), 208thx
Активность: 0.120.36
Статус: Участник

Создано: 01 июня 2020 22:35
· Личное сообщение · #2

morgot пишет:
можно ли как то отключать подобные оптимизации?

Может так?




Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 02 июня 2020 00:12
· Личное сообщение · #3

morgot пишет:
Столкнулся с такой странной ситуацией. Есть код, который вполне нормально работает в 32 битном виде, Си + WinApi, Visual Studio. Переписываю его на 64бит, он начал падать. Сначала грешил на какие-то особенности новой архитектуры, но заметил, что падает только на некоторых виртуалках, на командах вида


Какая версия Visual Studio?

-----
http://ntinfo.biz





Ранг: 69.9 (постоянный), 83thx
Активность: 0.140.73
Статус: Участник

Создано: 02 июня 2020 01:55
· Личное сообщение · #4

VOLKOFF
спасибо. Поставил в настройках проекта /arch:IA32 , помогло.

hors
2015.


 eXeL@B —› Вопросы новичков —› Как отключить некоторые оптимизации в Visual Studio?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати