Здравствуйте, Michael7, Вы писали:
M>Вопрос давний, но до сих пор интересно все-таки, зачем Microsoft нарочно не стала его поддерживать в своих компиляторах C/C++, требуя отдельных *.asm файлов с функцией? Притом и в gcc и в clang есть встроенный в C/C++ 64-битный ассемблер, то есть, это похоже какое-то принципиальное решение, вряд ли для MS было сложно его реализовать. Конечно, вставлять ассемблерные вставки прямо внутрь кода на C++ не очень-то хорошая практика программирования, но все-таки иногда это удобно и в других компиляторах вроде бы никто не выкидывал эту возможность.
Внятного ответа от микрософт так и не нашлось, есть всякие
инсинуации, но похоже просто кому-то было лень (в Intel С++ ведь есть).
Т.к. недавно пришлось с этим ограничением столкнуться, то решил не заморачиваться и использовать MASM64. Ничего сложного не оказалось, устанавливается расширение
AsmDude и вперед. Стандартный отладчик VS для asm работает хорошо.