Нужны четыре компилятора, masm(32), tasm, fasm, nasm. С минимальным набором библиотек, для виндовса. Но не по отдельности, а в одном пакете, чтобы использовали по возможности общие include includelib. Вопрос в общем в том, есть ли в интернете такое где скачать? Чтобы занимали минимальное место и были компактно, расположены в одной bin. Или какойнить один компилятор, в который ввёл например параметер -m и он компилирует как масем, а ввёл например параметр -т и он компилирует как тасем. Хочу на сервере установить, и чтобы всё было, и всё автоматически работало. А в ручную всё через скрипты настраивать лень.
Я и не ждал особо, что у когонить, есть чтонить подобное. В общем вторая проблема, у меня появилась, при настройки в ручную. Есть каталог А(для include, includelib) Путь к нему задаётся через, параметр масема, ml /I, Есть также каталог В. Нужно чтобы компилятор сначала смотрел в каталог В и если там есть подключаемый include, includelib то подключал их, а если нет то только тогда смотрел в каталог А и брал их оттуда. Желательно это задать через командную строку, при обращении к ml. Также вопрос в приоритетах путях, если в файле.асм например задан путь в каталог В, а в ml /I в каталог А, то где с начало, компилятор будет искать нужные файлы, в А или В??
у всех этих ассемблеров разный синтакс и поэтому общие include не возможны. fasm и nasm никакие includelib не нужны (и, ИМХО, это правильно) и поэтому общий includelib тоже не возможен. Так что только делать разные папки с разными ассемблерами.
Я себе так сделал Мож не совсем то что ты хочешь, но думаю удобно. Я ж не инвалид пока, могу в соответствии с текстом нужную кнопку нажать. Иначе ты себе же жизнь усложнишь. Если у тебя текст на fasm-e ml.exe от masm-а то его проглотит, но будешь все время косеть вычитывая ненужные сообщения от ошибках.
KIV Да уже вручную делаю, масем уже почти готов. _sheva740Не подойдёт ни какой способ через программы, вроде АСМедитор. Так как всё работает на удалённом компьютере(сервере). У меня щас такой вопрос: ml и link вызывается так: Код (Text): ml.exe /I include\ link.exe /LIBPATH:include\ Плюс остальные параметры. Предварительно на сервер можно загрузить в директорию с файлом.асм, другие файлы. в файле.асм прописаны include. Так вот вопрос в том, компоновщик и компилятор, откуда будет брать библиотеки в первую очередь? из директорий которые прописаны в файле.асм, или, из директории которые заданы в параметрах /I и /LIBPATH: ???? И можно ли задать в параметрах, директорию в которой, в первую очередь искать, и директорию в которой искать если в первой не найдено?
RX200 Раз уж автоматизировать то посмотри http://www.opensc.ws/asm/6053-fasm-fasm-dll-v1-67-38-a.html Там fasm.dll мен собрал, на вход исходник на выходе бинарь Может пригодится
RX200 Если в bat-файле ml /Idir1 , a в asm-файле "include dir2" то компилятор полезет искать каталог "dir1\dir2", то же и с link.exe /LIBPATH:dir3 , a в asm-файле "includelib dir4" тогда линкер ищет "dir3\dir4" посмотри файл в аттаче и Универсальный bat-файл может быть пригодятся
Хм, есть же такой... только там фасма, вроде нет. Поддерживает масм, тасм, насм кто-то, только название забыл... толи yasm толи zwasm
Mikl___ Не не так я проверял немного, пути в .асм он тоже видит, то есть он их не плюсует, я файл кернел, то в одну то в другую директорию клал, всегда находил. а если не в одну директорию не клал то выводил ошибку. Спс за файл, посмотрю. я кстати нашол уже, надо просто несколько /LIBPATH параметров задать ) http://msdn.microsoft.com/ru-ru/library/1xhzskbe.aspx