Люди, я установил масм32 6.12. Ну вроде все запускается, но вот программы не компилируются, кроме тех, что в комплекте... Объясните пожалуйста, что там нужно настроить?
Luzer "там" нужно соображалку включить. и привести сюда ключи компиляции, сообщения об ошибках и прочую полезную информацию.
Ну вообщем компилирую, и ошибка: Код (Text): CVTRES : fatal error CVT1101: cannot open rsrc.res for reading для продолжения нажмите любую клавишу...
Госпади, да то что его нет - я понял, дак вы люди знающие скажите как сделать чтобы он был, может путь другой указать к нему надо.
Luzer А он нужен? Ваша прога ресурсы юзает (картинки, диалоговые шаблоны и т.д.)? Если нет, то логичнее было бы сначала разобраться почему build требует rsrc.
tseonid А где именно создать, в какой дирректории? Quantum Я не знаю почему он требует, я впервые ассемблер установил, пытаюсь че нить освоить, естественно самому разобраться не получится.
Luzer Для начала имеет смысл попробовать собрать экзешник через командную строку (без всяких редакторов, навороченных IDE или просто батников). Т.е. набираете листинг в блокноте, сохраняете со штатным расширением *.ASM, открываете досовскую консоль (хоть она уже и не досовская...) и начинаете шаманить: Код (Text): <путь1>ml /c /coff /Cp <путь2> <путь1> - это путь к каталогу bin пакета masm32. Обычно - C:\masm32\bin\ <путь2> - это путь и имя вашего асм-листинга, вроде proga.asm В результате получаете файл с расширением OBJ - это объектник, который ещё не экзешник, но почти... Идём дальше: Код (Text): <путь1>link /SUBSYSTEM:WINDOWS /RELEASE /LIBPATH:<путь3> <путь4> <путь3> - это каталог с либами masm32. Обычно - c:\masm32\lib <путь4> - это путь и имя объектника, вроде proga.obj Теперь, чтоб каждый раз не строчить команды в консоли, можно написать маленький батник, а потооооооооом уже переходить на RadAsm или другие "визуальные" IDE, если вообще возникнет такое желание.
Черт, как не вовремя, но у меня срочный отъезд, блин тока взялся за самое трудное, два месяца решался и... Приеду через неделю, продолжем нашу дисскуссию, а пока извените, уже появились вопросы: N47 Сразу вопрос что именно там редактировать? Quantum Обязательно потом попробую...
Quantum Ну значит делаю как ты говоришь, а мне пишется : <путь программы>(14) : warning A4023: with /coff switch, leading underscore required for start addres : Begin Когда в редактаре компилю, то другая ошибка! И файл обж не появляется!
Luzer Это не ошибка, а warning, т.е. объектник всё равно должен появиться. Тем не менее, с этим warning'ом тоже нужно разобраться. Подозреваю, что исходник с ошибками. Попробуйте собрать такое: Код (Text): .386 .model flat, stdcall .CODE start: retn END start И, кстати, покажите свой исходник.
Обычный, я же впервые сел за ассемблер, и решил просто откомпилить. Для пробы взял просто, из статей калашникова, сообщение выводит: Код (Text): CSEG segment org 100h Begin: mov ah,9 mov dx,offset Message int 21h int 20h Message db 'Hello, world!/code] CSEG ends end Begin А объектник так и не появился!
Вот, попробовал твой пример, Все, вроде ошибки нету. Написалось : "Assembling : <путь файла>" Но файл обэект так и не появился!
Так и знал Пример Калашникова 16-битный для Доса. Масм32 на то и 32, что 16-битные приложения не создаёт. Так что, или ставьте старый масм / тасм (не 32!), или фасм для Доса берите (рекомендую), или вообще забудьте про Дос и переходите на 32-бит.