Настройка RadASM под MASM 16 bit

Тема в разделе "WASM.BEGINNERS", создана пользователем moves, 17 мар 2008.

  1. moves

    moves New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2008
    Сообщения:
    3
    Установил RadASM, MASM32 v.9, отдельно скачал линкер для сборки 16 - битных приложений.
    Ассемблирование через RadASM проходит нормально, а линковщик выдает все время одни и теже ошибки. Вот листинг RadASM-а
    Когда создаю новый проект в RadASM-е, то в настройках линковщика пишу следующее:
    Через командную строку линкуется без ошибок.
    Подскажите как настроить RadASM для работы с 16 - битным линкером?
     
  2. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    укажи путь в ковычках "C:\Program Files\masm32\bin\DOSLNK.EXE"
     
  3. moves

    moves New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2008
    Сообщения:
    3
    Там ни Радасм не может найти файл DOSLINK.EXE, а сам линкер не может найти OBJ файл.
    Видимо проблема в линкере, т.к. даже через командную строку нельзя нормально указать путь(Указываю как написано в мануале) к OBJ файлу,т.е если OBJ файл находится не в той паке где находитмя линкер, то OBJ файл создать не получится - линкер выдаст сообщение "fatal error L1093".
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    moves
    Через относительные пути и абсолютные линкер находит - только что проверил(ну версия
    чуть поновее 339). Тут явно линкер анализирует полную строку запуска
    и после пробела "находит" имя объектного файла, а его нет...
    С РадАсм дела не имел, т.ч. больше ничего подсказать не могу.
     
  5. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    DOS - программа.
    И по этому: пути к файлу и все имена файлов должны соответствовать соглашениям DOS.
    А именно:
    В именах каталогов (папок) и файлов содержат только ASCII символы, не содержат пробелы и разделительные занаки, длинна не превышает 8 символов, расширение 3 символа.
    Удачи Вам!
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    S_Alex
    Просто он link.exe для 16-ти бит переименовал в DOSLNK
    Работает она с длинными именами - проверял. Хотя еще раз оговорюсь
    у меня чуть новее релиз.
    Это можно интерпретировать только одним образом :
    link читает полную командную строку и после пробела нашел имя объектного файла
    Такой там алгоритм "дурной" заложен.
    Скорее всего РадАсм правильно определяет, что надо запустить и
    подсовывает DOSLNK полную командную строку...