Установил RadASM, MASM32 v.9, отдельно скачал линкер для сборки 16 - битных приложений. Ассемблирование через RadASM проходит нормально, а линковщик выдает все время одни и теже ошибки. Вот листинг RadASM-а Когда создаю новый проект в RadASM-е, то в настройках линковщика пишу следующее: Через командную строку линкуется без ошибок. Подскажите как настроить RadASM для работы с 16 - битным линкером?
Там ни Радасм не может найти файл DOSLINK.EXE, а сам линкер не может найти OBJ файл. Видимо проблема в линкере, т.к. даже через командную строку нельзя нормально указать путь(Указываю как написано в мануале) к OBJ файлу,т.е если OBJ файл находится не в той паке где находитмя линкер, то OBJ файл создать не получится - линкер выдаст сообщение "fatal error L1093".
moves Через относительные пути и абсолютные линкер находит - только что проверил(ну версия чуть поновее 339). Тут явно линкер анализирует полную строку запуска и после пробела "находит" имя объектного файла, а его нет... С РадАсм дела не имел, т.ч. больше ничего подсказать не могу.
DOS - программа. И по этому: пути к файлу и все имена файлов должны соответствовать соглашениям DOS. А именно: В именах каталогов (папок) и файлов содержат только ASCII символы, не содержат пробелы и разделительные занаки, длинна не превышает 8 символов, расширение 3 символа. Удачи Вам!
S_Alex Просто он link.exe для 16-ти бит переименовал в DOSLNK Работает она с длинными именами - проверял. Хотя еще раз оговорюсь у меня чуть новее релиз. Это можно интерпретировать только одним образом : link читает полную командную строку и после пробела нашел имя объектного файла Такой там алгоритм "дурной" заложен. Скорее всего РадАсм правильно определяет, что надо запустить и подсовывает DOSLNK полную командную строку...