Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > компиляция приложения для win32 на платформе unix


Автор: e7x 7.7.2007, 11:33
не знал куда запостить тему, пришлось в "общее" smile

существует необходимость на сервере под управлением unix-подобной операционной системы компилировать/линковать win32-приложение, написанное на ассемблере. видел описание ассемблера nasm, там говорят что такое возможно, но тут возникает другой вопрос - можно ли  использовать встроенный никсовый линковщик для этих целей? если нет - возможно ли использовать для этих целей сторонний линковщик?

ребята, если кто-нибудь сталкивался с этой задачей, подскажите пожалуйста куда копать =). 

Автор: setty 8.7.2007, 16:03
не сильно с никсоподобными системами сталкивался однако идея запустить ml.exe через wine была )

Автор: W4FhLF 9.7.2007, 07:45
e7x, исходник содержит платформозависимый код? 

Автор: Doc_d0s 11.7.2007, 15:39
недумаю что никсовый линковщик соберет PE файл, скорее elf

Автор: smartov 11.7.2007, 19:00
e7x, коллега подсказывает что под wine у тебя все должно компилиться smile

Автор: setty 20.7.2007, 11:06
да вот, я подтвердил свою догадку на практике, и знаете, коллеги, довольно забавно но все отлично скомпилилось http://img217.imageshack.us/img217/9441/snapshot2tl4.png.
Единственное чего я так и не понял как реализовать так это то как бы создать некий скрипт файл что то вроде run.bat как в виндовсе который сам запустит ml & link. Однако это лишь дело времени я доберусь до этих знаний и тогда ивзрат предложенный e7x на практике станет еще более удобным )

Автор: Pr0b3L 27.7.2007, 18:56
Код
#!/bin/sh
wine '/home/set/masm32/bin/ml.exe /coff /nologo /c void.asm'
wine '/home/set/masm32/bin/link.exe /subsystem:windows /align:16 /stub:dos.stub /merge:.data=.text /section:.text,ERW void.obj'
wine '/home/set/masm32/bin/void.exe'
сохраняешь как какой-нибудь run.sh, делаешь "chmod +x run.sh" и запускаешь "./run.sh"
только я не понял зачем права root для этого всего...

Автор: Djinn 28.7.2007, 23:43
Не обязательно, насчёт nasm не знаю, но вот fasm просто это сделает, просто пиши его под винду и найстройки в начале файла напиши что бы копилил как надо и он откомпилит всё...

Автор: setty 30.7.2007, 12:14
без рута у меня вайн не пахаеть, либо еще какаято мулька, точно не помню. В моем случае это было нужно но это не суть важно по теме вопроса, главное что ведь можно...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)