Вы можете выбрать, какие расширения ЦП использовать (или не использовать) в настройках проекта. Следующее работает в VS2019, но, IIR C, оно очень аналогично для VS2017.
В обозревателе решений щелкните правой кнопкой мыши проект и выберите «Свойства» во всплывающем окне. меню вверх Откройте список деревьев C/C++
и выберите страницу Code Generation
. Затем в «Включить расширенный набор инструкций» выберите параметр «Нет расширенных инструкций» (или «Не задан», если он недоступен), как показано ниже:
![enter image description here](https://i.stack.imgur.com/6fuiT.png)
Опция «Нет расширенных инструкций» даст указание компилятору использовать только набор команд «basi c» Intel-x86 (который должен работать на процессоре Pentium).
Эквивалентный параметр командной строки - /arch:IA32
, который согласно Документация M / S :
Не указывает расширенные инструкции, а также указывает x87 для плавающего точечные вычисления.
В старых версиях MSV C была возможность включить защиту кода от " Pentium FDIV Bug ," (/QIfdiv
) но похоже, что теперь оно удалено.