Используете NASM в качестве встроенного компилятора ассемблера в Visual Studio 2008?

Мне удалось установить NASM в качестве компилятора для отдельных файлов .asm, но я не могу найти способ установить NASM в качестве компилятора для встроенного ассемблера (директива __asm). Например,

helloWorld    db    "Hello world !",0 

не компилируется (ошибка синтаксиса ассемблера, обнаружена "db"). Есть ли способ сделать это ? Или я обязательно буду использовать MASM или другую среду разработки? Спасибо !

ps: кстати, MSDN ничего не дает: D


person gramm    schedule 24.08.2009    source источник


Ответы (2)


Я предполагаю, что встроенный ассемблер является встроенным (не MASM) и не может быть заменен плагином.

Вы можете использовать внешний ассемблер (например, MASM) отдельно (не как «встроенный» ассемблер) для создания объектных (*.obj) файлов, а затем связать эти объектные файлы с вашим кодом C ++ с помощью компоновщика.

person ChrisW    schedule 24.08.2009
comment
В NASM вполне вероятно, что объектные файлы будут иметь расширение .o. - person Bastien Léonard; 24.08.2009

В docs прямо говорится, что это встроенный:

Встроенный ассемблер встроен в компилятор, поэтому вам не нужен отдельный ассемблер, такой как Microsoft Macro Assembler (MASM).

И нет, нет возможности использовать плагины. Если бы вы могли, добавить поддержку других платформ (ARM, x64 и т. Д.) Было бы просто, вместо того, чтобы быть полностью неподдерживаемым.

person David Wohlferd    schedule 23.04.2017