Перегнать C в MASM и скомпилить

Тема в разделе "LANGS.C", создана пользователем zerodawn, 26 май 2018.

  1. zerodawn

    zerodawn Member

    Публикаций:
    0
    Регистрация:
    16 янв 2018
    Сообщения:
    94
    Хай, все тут знают, что можно сгенеренный студией асм листинг скомпилить при помощи масмовского ml.exe.

    В общем, однофайловик легко компилится, а вот для многофайловых листингов Visual Studio генерит какую-то парашу.

    Он почему-то не все апи обьявляет как extern. В проекте ~10 файлов, соответственно в каждом объявлять это сущий гемор

    Начал разбираться и понял, что при перегоне он однажды объявил VirtualFree в main.asm как extern и во всех остальных не собирается.

    Причем, некоторые "PUBLIC" объявления совсем нигде не объявлены как extern. В общем хз, не выносить же вручную в некий инклудник defs.inc все экстерн объявления, перепечатывая их вручную.

    Может есть какое-то решение, чтобы студия норм генерила все это? Спасибо.

    P.S. У меня есть морф асм листингов, чтобы пока нету морфа сишного кода решил перевести проект в масм.

    P.P.S Глобал массивы тоже вручную приходится вносить под data segment
     
    Mikl___ нравится это.