У меня есть проект, который полностью написан на C. Эти же C-файлы могут быть скомпилированы с использованием GCC для Linux или MSVC для Windows. По соображениям производительности мне нужно перезаписать часть кода как язык ассемблера x86.Могу ли я написать (x86) язык ассемблера, который будет построен как с GCC, так и с MSVC?
Можно ли написать этот язык ассемблера в качестве исходного файла, который будет построен как с инструментами GCC, так и с MSVC? В качестве альтернативы, если я пишу исходный файл сборки для одной инструментальной цепочки, есть ли инструмент для его преобразования для работы с другим?
Или я застрял либо с сохранением двух копий исходного кода сборки, либо с помощью стороннего ассемблера, такого как NASM?
Вы спрашиваете, потому что вы triend и потерпели неудачу, или потому что вы расследовали и не нашли окончательного ответа? Знаете ли вы, что между этими двумя? – usr2564301
Мы говорим о 32-битной или 64-битной сборке? – fuz
Встроенная сборка или нет? – Banex