Посоветуйте IDE (ассемблер)

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Ответить
ipaSoft
Сообщения: 2
Зарегистрирован: 18 янв 2016, 08:49
Откуда: Tyumen

18 янв 2016, 09:24

Доброго времени! Есть замечательный компилятор NESASM3. Параметры компилятора:
NESASM3 [-o] [-?] in-file.asm
Как вы заметили, здесь нет параметра пути или имени для выходных файлов: бинарника, листинга и т.д.
Допустим, мы находимся в директории C:\project\asm и компилим main.asm
компилятор находится в директории C:\nesasm3\ а экзешник nesasm3.exe
Вызываем C:\nesasm3 main.asm
Файлы выходят в директорию с исходником. Так же инклюдятся файлы с этой директории.
Если перейти в C:\nesasm3\
и вызвать nesasm3 C:\project\asm\main.asm
То компилятор выдаст ошибку о невозможности подключить дополнительные файлы.

Собственно, вопрос. Есть ли такая IDE, которая вызовет компилятор как бы из директории с проектом? Есть ли такая IDE, которая в идеале:
1) Перемещает (на время) в свою рабочую директорию компилятор, исходники
2) Компилирует исходники
3) Закидывает файлы результата в папку с проектом
- C:\project\dist\release\main.nes
- C:\project\list\main.lst
Возможно ли к совокупности существующих IDE написать хотя бы .bat файл, который помогал осуществить задуманное? Или надо писать свою IDE?
Ну, в первую очередь, посоветуйте IDE и посоветуйте, что можно еще придумать, чтобы автоматизировать процесс компиляции. Каждый раз ручками все делать - долго. Рутина, однако.
Спасибо.
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

18 янв 2016, 09:50

Инклуды:
set NES_INCLUDE=c:\nes\includes

А путь вывода идет через -O параметр, вроде. Проще с вопросиком его запустить и он сам подскажет
It's a long way to the top if you wanna rock'n'roll
ipaSoft
Сообщения: 2
Зарегистрирован: 18 янв 2016, 08:49
Откуда: Tyumen

18 янв 2016, 18:28

Спасибо, somewhere. Не выходит каменный цветок.

Справка компилятора, как и опции, скромные

Код: Выделить всё

nesasm3 [-options] [-? (for help)] infile

-s/S   : show segment usage
-l #   : listing file output level (0-3)
-m     : force macro expansion in listing
-raw   : prevent adding a ROM header
infile : file to be assembled
Попробую подружить с Geany. Гляну, что получится.
Ответить