Есть ли гденить мульти компелятор masm(32), tasm, fasm, nasm?

Тема в разделе "WASM.HEAP", создана пользователем RX200, 20 ноя 2010.

  1. RX200

    RX200 New Member

    Публикаций:
    0
    Регистрация:
    10 сен 2010
    Сообщения:
    86
    Нужны четыре компилятора, masm(32), tasm, fasm, nasm.
    С минимальным набором библиотек, для виндовса.
    Но не по отдельности, а в одном пакете, чтобы использовали по возможности общие include includelib.
    Вопрос в общем в том, есть ли в интернете такое где скачать?
    Чтобы занимали минимальное место и были компактно, расположены в одной bin.
    Или какойнить один компилятор, в который ввёл например параметер -m и он компилирует как масем, а ввёл например параметр -т и он компилирует как тасем.

    Хочу на сервере установить, и чтобы всё было, и всё автоматически работало. А в ручную всё через скрипты настраивать лень.
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    тогда мб не заморачиваться
     
  3. RX200

    RX200 New Member

    Публикаций:
    0
    Регистрация:
    10 сен 2010
    Сообщения:
    86
    Я и не ждал особо, что у когонить, есть чтонить подобное.

    В общем вторая проблема, у меня появилась, при настройки в ручную.
    Есть каталог А(для include, includelib) Путь к нему задаётся через, параметр масема, ml /I,
    Есть также каталог В.
    Нужно чтобы компилятор сначала смотрел в каталог В и если там есть подключаемый include, includelib то подключал их, а если нет то только тогда смотрел в каталог А и брал их оттуда. Желательно это задать через командную строку, при обращении к ml.

    Также вопрос в приоритетах путях, если в файле.асм например задан путь в каталог В, а в ml /I в каталог А, то где с начало, компилятор будет искать нужные файлы, в А или В??
     
  4. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    А губозакатывательный станок не хочешь?
     
  5. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    у всех этих ассемблеров разный синтакс и поэтому общие include не возможны.
    fasm и nasm никакие includelib не нужны (и, ИМХО, это правильно) и поэтому общий includelib тоже не возможен. Так что только делать разные папки с разными ассемблерами.
     
  6. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Я себе так сделал
    [​IMG]

    Мож не совсем то что ты хочешь, но думаю удобно.
    Я ж не инвалид пока, могу в соответствии с текстом нужную кнопку нажать.
    Иначе ты себе же жизнь усложнишь. Если у тебя текст
    на fasm-e ml.exe от masm-а то его проглотит, но будешь все время косеть
    вычитывая ненужные сообщения от ошибках.
     
  7. RX200

    RX200 New Member

    Публикаций:
    0
    Регистрация:
    10 сен 2010
    Сообщения:
    86
    KIV Да уже вручную делаю, масем уже почти готов.
    _sheva740Не подойдёт ни какой способ через программы, вроде АСМедитор.
    Так как всё работает на удалённом компьютере(сервере). У меня щас такой вопрос: ml и link вызывается так:
    Код (Text):
    1. ml.exe /I include\
    2. link.exe /LIBPATH:include\
    Плюс остальные параметры. Предварительно на сервер можно загрузить в директорию с файлом.асм, другие файлы. в файле.асм прописаны include. Так вот вопрос в том, компоновщик и компилятор, откуда будет брать библиотеки в первую очередь? из директорий которые прописаны в файле.асм, или, из директории которые заданы в параметрах /I и /LIBPATH: ????
    И можно ли задать в параметрах, директорию в которой, в первую очередь искать, и директорию в которой искать если в первой не найдено?
     
  8. SysProger

    SysProger New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2007
    Сообщения:
    127
    Разумно конечно, но ленивый админ это уже не админ, а человек, занимающий место админа.
     
  9. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
  10. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.709
    RX200
    Если в bat-файле ml /Idir1 , a в asm-файле "include dir2" то компилятор полезет искать каталог "dir1\dir2", то же и с link.exe /LIBPATH:dir3 , a в asm-файле "includelib dir4" тогда линкер ищет "dir3\dir4" посмотри файл в аттаче и Универсальный bat-файл может быть пригодятся
     
  11. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    Хм, есть же такой... только там фасма, вроде нет.
    Поддерживает масм, тасм, насм кто-то, только название забыл... ;)

    толи yasm толи zwasm
     
  12. RX200

    RX200 New Member

    Публикаций:
    0
    Регистрация:
    10 сен 2010
    Сообщения:
    86
    Mikl___
    Не не так я проверял немного, пути в .асм он тоже видит, то есть он их не плюсует, я файл кернел, то в одну то в другую директорию клал, всегда находил. а если не в одну директорию не клал то выводил ошибку.

    Спс за файл, посмотрю.

    я кстати нашол уже, надо просто несколько /LIBPATH параметров задать :))
    http://msdn.microsoft.com/ru-ru/library/1xhzskbe.aspx
     
  13. blacktelecom

    blacktelecom New Member

    Публикаций:
    0
    Регистрация:
    8 ноя 2010
    Сообщения:
    235
    wcc ( Wasm Compiler Collection)?

    А ведь не плохая идея.