ошибки линковки

Тема в разделе "WASM.BEGINNERS", создана пользователем Giroch, 9 окт 2011.

  1. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    набрал первую прогу из россылки калашникова. дальше вроде просто "ML.EXE PROG.ASM /AT" но нетутто было ответ из командной строки: "ml.exe не являеться внутренней или внешней командой, исполняемой програмойили пакетным файлом" при том при всём что с этой ошибкой я сталкивался раньше прописал пути в параметрах среды переменная PATH и всё заработало, тогда.... с тех пор ничего не поменялось и снова здорово!!!! Пишу так: полный путь к ml.exe пробел и полный путь к своему файлу. в результате создаёться обектный файл *.obj, а в командной строке "fatal error A1020: cannot find link.exe" и всёёёё!! пробывал отдельно линковать *.obj указывая полный путь к link.ex; запускал под "DosBox'ом; перемещал *.obj в папку к link.exe ошибка таже "не могу найти link.exe". скачал снова МАСМ 6.11 переписал из него в старую папку link.exe, но всё напрасно - ошибка таже. подскажите что за глюк и как сним бороться, пожалуйсто...
     
  2. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
    tasm пробовали?=)
     
  3. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    Нет. А что это меняет?
     
  4. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
    калашников под дос,и тасм под дос...=) а вы не пробовали через батники строить с указанием полных путей?
     
  5. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    и с батником пробовал и без... Суть проблемы в том что ошибок не выдаёт..... а попросту не находит link.exe или (скорее всего) я чегото не понимаю.

    да и MASM 6.11 тоже вроде не под окна
     
  6. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
    что, прям ему c:\masm\bin\link.exe, а он нет и всё?
     
  7. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    Ага. по гуглил немного код ошибки. наткнулся на то что в командной строке после ml.exe нужен параметр /c как я про него забыл не знаю но... добавил глюк пропал вроде покрайней мере глупостей про error'ы всякие нет вроде всё чин-чинарём но вот БЛИН где комовский, вновь созданый файл?????????? не знаю чо теперь и гуглить ни ошибок ни файла!!!!!!!!!! охренеть просто!!!!!!!!!!!
     
  8. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
    может, явно указать для него путь? или через его имя вычислить папку, куда он кидается...
     
  9. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    это как?
     
  10. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
  11. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    попробывал но запрос "....\link.exe /?" тупо проигнорирован! т. е. без каких либо сообщений о ошибках заголовок командной строки продублировался на следующей строке.....
     
  12. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    таки сделал эту с...ку!!! хотя и через задницу. а может и нет. скорее всего из-за того что роботаю под WIN 7 хотя бог его знает.

    вдруг кому по надобится

    добавил в D-Fend Reloaded (графичиская оболочка длля досбокса(http://www.thg.ru/software/20050228/index.html) LINK.EXE предварительно скопирывав его в корень диска d тамже был и *.obj вот и всё.

    так просто, но для такого ЧАЙНИКа как я уже что то ;))) да и папка асма всё время была в корне диска d.

    кстати интересно почему DosBox на ML.EXE ругаеться мол приложение виндовс, а на LINK.EXE нет.
     
  13. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Вы ещё линкуете? Тогда мы идём к Вам!
    Giroch
    Скачайте fasm с официального сайта и забудьте про подобные проблемы.
     
  14. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    тем немение вопрос остался

    так как быть не подскажете а?
     
  15. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    Ну да а Калашников то описывает MASM 6.11 а я без поводыря ещо не скоро смогу
     
  16. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Giroch
    Если дело стало только за поводырём, то вики по fasm указывает вот на это. Не читал ни этот материал, ни Калашникова, но после беглого просмотра того и того понятно, что оба ориентированы на DOS, так что Вы ничего не потеряете, если сейчас перейдёте.
     
  17. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Giroch
    Если мне память не изменяет, то по умолчанию линкер компонует фаил в туже папку где и сам находится. Можешь ему указать путь сам явно. Вообще прислушайся совета и попробуй фасм. Единственное что плохо в этом инструменте, что в нем отсутствуют некоторые виндовые структуры и прототипы функции и их приходится писать ручками, но тебе под дос оно пока не надо будет.
     
  18. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    Само собой там и смотрел с самого начала нету....
     
  19. Giroch

    Giroch New Member

    Публикаций:
    0
    Регистрация:
    15 сен 2011
    Сообщения:
    48
    Спасибо за совет. Подумаю. А в чём разница, ну если в общем.
     
  20. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    А какое сообщение выдает линкер по окончании компановки?