· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› fasm и RadASM. Как подружить

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Май 18, 2004 03:06:53

не могу настроить enviroment variables для fasm'а в RadASM'е. (%include%)

Для родной IDE fasm все легко и просто - прописал в ини где лежат инклуды и усе ok, а вот где это в RadASM'е я не нашел.

Скажите где что прописать, я буду счастлив.


Дата: Май 18, 2004 03:10:42

файл fasm.ini в каталоге RadAsm'а:
[Enviroment]
1=path,c:\fasm\bin;
2=include,c:\fasm\include


Дата: Май 18, 2004 05:01:03

Asterix
Ok.

А теперь еще вопросец, как линковать?

В опциях проекта стоит GoLink, что это такое? Линкер для фасма? странно, но у меня его нет, а стандартная среда обходится без него, и компилит без проблем.

Что нужно прописать в опциях проекта для нормальной линковки????


Дата: Май 18, 2004 05:05:21

Наверно тебе нужна консольная версия fasm'а.


Дата: Май 18, 2004 05:59:49

> как линковать?

FASM способен работать без линкера. Если в .ASM файле написать FORMAT PE - сразу будет экзешник.
Но можно использовать и любой линкер (FORMAT MS COFF). Тот же LINK.EXE подойдёт :).


Дата: Май 18, 2004 08:41:49

jekyll
Там небольшой баг в настройках. Если тебе нужен exe, то в строке компиляции поменяй все цифры 3 на цифру 5. Я поясню. 3 - это obj в радасме, а 5 - ехе. А на линкер забей. Смело ставь пустую строку. Но если тебе надо будет COFF то все изменения в обратном порядке.
Лично я сделал проще. Я создал параметры для проекта exe и для проекта coff. Теперь одним метким попаданием в радиобатон при создании проекта происходит то, что мне надо.


Дата: Май 18, 2004 15:16:42

S_T_A_S_
FASM способен работать без линкера.
Это я уже понял.

n0p
Ok. Большущее спасибо.

Мне кажется тему можно смело закрывать.


Дата: Май 18, 2004 16:10:17
Правка

jekyll
Если б всё было так просто :)

Если оставить только Compile в настройках, не будет тогда Build'a, и придётся всё отдельно делать (компиляция ресурсов, конечного файла и т.п.), да и многие плагины "привязаны" к Build.

Потому просто отключи опцию Link.

А вообще, GoLink — это свободный компоновщик из пакета GoTools, там ещё есть ассемблер, компилятор ресурсов…

n0p
3 - это obj в радасме, а 5 - ехе.
Не угадал.
3,5 — это имя файла в секции проекта [MakeFiles], выбирается в Project->Main project files…

А obj или ехе, это уж от шаблонов зависит…


Дата: Май 18, 2004 16:36:21

IceStudent
Если б всё было так просто :)
Ты прав =)

Я отрубил все, оставил только:
- Assemble;
- Go;
- Run;
- Run w/debug;

Но я никак не пойму, по какому принципу работает GO.

По идее, он (РадАСМ) удаляет создаваемый файл (obj or exe), затем собирает проект по новой, если нет файла, который он удалил, то ругается. Так вот у меня он ассемблирует на ура, Run'ы все работают как часы, а вот Go выдает ошибку.


Дата: Май 18, 2004 18:59:47

На всякий случай мои ini файлы с настройками. (Делал для 2.0.3.8, сейчас подправил для 2.0.4.2)
Добавлены ключевые слова FASM в подсветку и еще кое-какие исправления. Не надо будет Project Options руками править каждый раз.

_166606921__RadASM.zip


Дата: Май 19, 2004 01:33:08

все равно Go не работает. полистал хелп по радасму, но так и непонял что там должно быть. У меня там стоит - "0,0,,5", а что должно быть не подрубаю.

СКАЖИТЕ ПЛИЗ!!!!


Дата: Май 19, 2004 02:42:12

Забыл совсем про это :(
Go - это compile & run. Попробуй в Project Options -> Link -> 5,O,FASM,2,5

А ещё посмотри http://as.modshack.co.uk/

Fully featured and well known IDE configured and ready to use with fasm.
Includes examples, snippets and selected addins from various authors.


Дата: Май 19, 2004 03:12:18

S_T_A_S_
УРА!!!!!!

Все работает!!!!!

Большое спасибо тебе S_T_A_S_ за помощь!

единственный минус - компилит 2 раза, но это имхо ерунда.


Дата: Май 19, 2004 10:11:07

парни! помогите!!! после того как я скачал _166606921__RadASM.zip, у меня перестало всё работать! может что-то должно находится в определённых местах?


Дата: Май 19, 2004 10:47:53

Как понять всё ? И старых ini файлов не осталось разве?
Тут дело может быть в старой версии RadASM, да и сходу сложно сказать в чём :-?

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.429