Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Вопрос по Geany  (Прочитано 903 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ploop

  • Автор темы
  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
[РЕШЕНО] Вопрос по Geany
« : 13 Января 2011, 11:33:20 »
Нужна среда для разработки программ для микроконтроллеров. На первое время идеально подходит Geany, за исключением одного момента.

При написании кода на ассемблере можно задать в параметрах сборки компилятор со всеми ключами. Всё отлично работает. Но еще желательно запустить программу прошивки - если вписать её туда же, то тоже работает последовательно, т.е. идёт компиляция потом прошивка. Получается нажал F8 и железка ожила у тебя в руках.
Но вот эти два момента желательно бы разделить, т.е. отдельным хоткеем компиляция, отдельным - прошивка, т.к. последняя может занимать много времени.

Заметил, что параметры сборки (поля в окошке) меняются в зависимости от типа редактируемого файла. Вот как бы их настроить на .asm файлы так же, как например на .cpp - отдельно компиляция, сборка, запуск. Туда можно было бы вписать компиляцию, прошивку и еще что-нибудь. Может, это в конфиге каком-нить прописано?

Пользователь решил продолжить мысль 13 Января 2011, 11:50:06:
Нашел методом научного тыка:
1. /usr/share/geany/filetypes.нужное_расширение копируем в /home/user/.config/geany/filedefs
2. Открываем файл и в конце видим строки у .asm
[build_settings]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
compiler=nasm "%f"
Например у .cpp
[build_settings]
# %f will be replaced by the complete filename
# %e will be replaced by the filename without extension
# (use only one of it at one time)
compiler=g++ -Wall -c "%f"
linker=g++ -Wall -o "%e" "%f"
run_cmd="./%e"

Собственно, добавляем в .asm файл нужные linker и run_cmd. Geany их после перезапуска подцепляет и добавляются дополнительные поля в окошко настроек сборки.
« Последнее редактирование: 22 Января 2011, 00:24:10 от ploop »

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.