Как работать в geany
Перейти к содержимому

Как работать в geany

  • автор:

Как работать в geany

Напишем на C++ и выполним программу Hello World в среде разработки Geany. В Geany необходимо создать новый проект, меню Проект / Новый. При помощи меню Файл / Создать из шаблона, создадим файл с программой на C++ (main.cxx).

В шапке файла Вы обнаружите авторские права и GNU General Public License под которой Вам предлагается распространять свою программу. Добавьте свой код.

#include int main()  std::cout  <"Hello, World!"  <std::endl; return 0; 

Сохраните свою программу и можно собрать, скомпилировать и запустить программу.

Hello, World! ------------------ (program exited with code: 0) Press return to continue
  • Вы здесь:
  • Главная
  • Робототехника
  • Geany пишем программу на C++
  • Логотип школы 548
  • tic-tac-toe 2023
  • if else
  • Функция switch case
  • Тернарный оператор
  • Плата ESP32 Lite
  • Быки и коровы на С++
  • while Игра кто быстрее 2023
  • Функция yield()
  • Пуговица и бусина
  • Linux или FreeBSD 2023
  • Сокеты
  • Арифметические и унарные операции
  • Коробка 3х3
  • Пазлы
  • Сапёр 2023 ООП
  • Пятнадцать 2023
  • Что ест уж 2023
  • Игровое поле 2023
  • Быки и коровы 2023
  • Термины и определения
  • Программа SOS
  • Arduino Blink
  • Китайский волчёк
  • Головоломка Куб дяди Мити
  • Головоломка Ханойская башня
  • Головоломка Клёцки
  • Головоломка Чайный сервиз
  • Головоломка Тетраэдр
  • Головоломка Что ест уж
  • Головоломка косой Узел
  • FreeCAD корпус для Orange Pi 3 LTS
  • FreeCad корпус для Raspberry
  • Решето Эратосфена
  • ESP8266 tty терминал
  • Blender отверстия
  • Raspberry Pi Pico в Arduino IDE
  • MicroPython на Raspberry Pi Pico
  • Blink для ESP-C3-13-Kit на MicroPython
  • MicroPython MicroREPL
  • MicroPython WebREPL
  • Драйвер для CH340 в Ubuntu 22.04
  • MicroPython для ESP
  • MicroPython и GPIO
  • Робот на ESP8266 с датчиком HC-SR04
  • Задача 001
  • Esp8266 и HC-SR04
  • ESP8266, драйвер MX1508 и сервопривод
  • FORTH на Arduino
  • Извлекаем слова из Flash памяти
  • Матричная клавиатура
  • Игра Flip-Flop
  • Lines98 v2
  • Логические операции
  • Операции сравнения
  • Esp8266 управление через web-интерфейс
  • Игра 2048
  • Битовые операции
  • Игра PyNetWalk
  • Энкодер
  • Игра-головоломка Чайный сервиз v2
  • Flip-flop 2x2x5 v2
  • Игра Сапёр v2023 на Python
  • Игра Flip-Flop v3
  • Lines98
  • Микрофон
  • Калькулятор v3
  • Где ест уж v3
  • Транзистор и фоторезистор.
  • Датчик препятствий
  • Игровое поле из Button
  • Игра Memory
  • Датчик инфракрасных импульсов
  • Типы C++
  • 3-D модель катушки ротора
  • ESP32-C3 Wi-Fi точка доступа
  • ESP32-C3 FTM
  • ESP32-C3 Sigma-Delta модуляция
  • Установка Arduino IDE для ESP32-C3
  • ESP32-C3 analogReadMilliVolts
  • ESP32-C3 Serial.print
  • ledcWriteNote для ESP-C3-Kit
  • Плата ESP-C3-32S Kit
  • ШИМ в ESP-C3 Kit
  • Программа Blink для ESP-C3 Kit
  • Подключение ESP-C3-Kit к Arduino IDE
  • Плата ESP-C3-13 Kit
  • Калькулятор с tkinter
  • Драйвер моторов MX1508
  • Калькулятор на Arduino
  • Raspberry Pi Pico Python SDK
  • Raspberry Pi Pico C/C++ SDK
  • Программирование на MMBASIC
  • PicoMiteVGA
  • Сервопривод и Ардуино
  • Arduino машина с ИК управлением
  • Двигатель постоянного тока
  • ИК пульт ДУ
  • Ультразвуковой дальномер HC-SR04
  • АЦП и ШИМ в Arduino
  • Крестики нолики v2.0
  • Программа для музыкальной шкатулки
  • Ханойские башни, игра
  • Flip-Flop 4×4 и ООП
  • AT90S2013 с внешним генератором
  • Игра Кто быстрее
  • Игра головоломка Peg
  • Поход в пустыню
  • Оригинальная игра Сапёр
  • Программирование ATtiny861
  • Программирование AT90S2013
  • StringVar или ООП
  • Клеточный автомат Конвея
  • Flip-Flop 4×4 .
  • ООП, after() функция задержки в tkinter
  • Программирование AtTiny 13, 45, 85
  • Игра-головоломка Где ест уж
  • Игра-головоломка Чайный сервиз
  • Пишем игру Flip-Flop v2
  • Игра Быки и коровы на Python v2
  • Крестики нолики
  • Python сортировка
  • Игра Красный или Синий?
  • Индикатор 788BS
  • Python Факториал
  • Генератор псевдослучайных чисел
  • Датчик температуры в ATtiny88
  • Serial порт в ATtiny88
  • Пишем библиотеку для MAX7219 и LED матрицы
  • MAX7219 и Arduino
  • Прерывания PCINT в Arduino
  • Функция sleep() в Arduino для ATtiny88
  • ATtiny88 datasheet на русском
  • Фьюзы ATtiny88
  • Arduino Fading and Blink
  • Алгоритм Евклида. Нахождение НОД
  • Python Числа Фибоначчи
  • Python Tkinter игра Пикассо и Модильяни
  • Ищем программатор для STM 32F030F4P6
  • Python Tkinter игра Раскраска
  • Пишем игру Быки и Коровы на Python
  • Головоломка Ханойские башни на Python
  • Головоломка Ханойские башни на Си
  • Пишем игру Сапёр на Python
  • Raspberry Pi Pico fading.py
  • LCD МТ-16S2H и LiquidCrystal_74HC595
  • EasyEDA для инженеров-электронщиков
  • LCD МТ-16S2H и LiquidCrystalRus
  • Raspberry Pi Pico и MicroPython
  • Пишем игру пятнашки на Python
  • Пишем игру на Python
  • ESP8266 версии плат
  • Регистр К155ИР13
  • Linux или FreeBSD
  • Триггеры
  • Счетчик импульсов на 7493
  • Счетчик импульсов на D-триггерах
  • Цифровые индикаторы с общим катодом
  • ATtiny88 программируем в Arduino IDE
  • Конденсатор в кружке Робототехника
  • Генератор на 555-м таймере
  • Генератор НЧ на LM358
  • Tkinter виджеты
  • Pydoc в Python
  • LM358 управление голосом
  • Несимметричный мультивибратор
  • QX5252F схема включения
  • DC-DC uk преобразователь на QX5252
  • DC-DC преобразователь на QX5252
  • Python с Pygame обработка столкновений
  • Логика в Python
  • Сова на телевизор
  • Транзисторы p-n-p и n-p-n
  • IDLE
  • Thonny установка и настройка
  • Timer/Counter1 ATmega328
  • Arduino IDE
  • ATMEGA8
  • Прерывания по таймерам в Arduino
  • DC-DC преобразователь
  • LED лампа светодиодная
  • MOSFET
  • Концепция музыкальной программы для Arduino
  • Стробоскоп на 555-м таймере
  • ШИМ на 555-м таймере
  • ШИМ управление мощностью нагрузки
  • Вентилятор для CPU и Arduino
  • ATmega328P
  • Храним константы в Flash-памяти программ
  • Храним константы в EEPROM
  • Создание функций
  • Цикл for в Arduino
  • Драйвер MAX7219 и светодиодная матрица 8х8
  • WS2811 и RGB светодиод
  • Assembler в Arduino
  • Python Gtk игра Раскраска
  • LGT8F328P в Arduino IDE
  • Адрес i2c
  • Музыкальная шкатулка
  • LCD 1602 i2c и Arduino
  • Корпус VESA для Orange Pi PC 2
  • Blink для адресуемых RGB светодиодов
  • ESP8266-01 Web-сервер
  • ESP8266 прошивка AT-espressif
  • Edragon, ESP firmware
  • Esptool
  • ESP8266 в Arduino IDE
  • ESP8266-01 подключение USB-UART
  • ESP8266-01 AT интерпретатор
  • CuteCom монитор порта
  • ESP8266-01 подключение
  • SSD1306 IIC print()
  • ATMega328 в Arduino без кварца
  • Фьюзы в Arduino UNO
  • Программирование Arduino Pro Mini
  • L7805 стабилизатор напряжения
  • MLX90614 — ИК термометр
  • Датчик ИК импульсов
  • Arduino-Hava Nagila
  • Arduino-Финская полька
  • Arduino-Гимн РФ
  • Arduino-Григ В пещере Горного Короля
  • heaptrack профилировщик памяти
  • Консольная программа на Visual J#
  • Консольная программа на C#
  • Консольная программа на Visual Basic.NET
  • Blender на русском
  • Arduino Digispark ATTiny85
  • cairo.Context object Деформации
  • cairo.Context object Фигуры Лиссажу
  • cairo.Context object Движение по криволинейной траектории
  • cairo.Context object Пинг-понг по стенкам
  • cairo.Context object Загружаем картинку
  • cairo.Context object Трансформация прямоугольных координат
  • cairo.Context object Штриховые линии
  • cairo.Context object Шар с радиальной заливкой
  • cairo.Context object Градиентная заливка
  • cairo.Context object Сдвигаем и вращаем начало координат
  • cairo.Context object Начало координат
  • cairo.Context object Сглаживание контура изображения или шрифта
  • cairo.Context object Углы соединения линий
  • cairo.Context object Рисуем линии
  • Gtk Drawin Area и GObject
  • Gtk Drawin Area и PangoCairo
  • Python Gtk окно с текстом
  • Python Gtk игра Flip-Flop
  • Python Gtk Крестики — нолики
  • Anjuta Gtk Python Кнопка
  • Visual Studio Code редактор
  • Vala язык программирования
  • Anjuta Gtk Python
  • Glade Gtk Python сигналы
  • Glade Gtk Python
  • Python графическая библиотека Turtle
  • Python графическая библиотека GTK
  • Python графическая библиотека Tkinter
  • Инкубатор
  • Пример программы на Python с библиотекой Pygame
  • Создание игр на Python с Pygame
  • Классическая игра Жизнь
  • Игра Жизнь на дисплее SSD1306 и Arduino
  • SSD1306 Display
  • Импульсный регулятор мощности на Ардуино
  • Оператор switch case. Электронная игра на Arduino.
  • Игра инверсия
  • Android пишем программу на C++
  • Цикл while. Алгоритм Евклида.
  • Geany пишем программу на C++
  • Как скомпилировать cpp под Linux
  • Схема преобразователя напряжения на транзисторе
  • Схема фонарика с 2-мя батарейками
  • Author Login
  • Карта сайта

© 2024 Системный интегратор

Программирование на С++ на Raspberry Pi в Geany IDE

На Raspberry Pi установлена операционная система Linux (Debian), рекомендации по разработке на C++ для Raspberry будут применимы к любой другой машине на базе Linux и наоборот.

Для разработки кода C++ на Raspberry Pi мы выбрали IDE Geany. Это легкое IDE с открытым исходным кодом , которое при этом установлено в операционной системе Raspbian (Raspberry OS) по умолчанию.

При этом, есть более «тяжелые» и функциональные IDE которые, например, дают справки по работе функций или синхронизируют код через Git. Они однако могут тормозить из-за небольшой оперативной памяти на Raspberry Pi (512 Мб — 1 Гб на Raspberry pi 3).

В качестве IDE можно использовать любые редакторы текста и кода Linux: VIM, Nano и т.п. Однако, тогда придется вручную компилировать и выполнять код в терминале (тема отдельной инструкции)

Установка Geany на Raspberry Pi

По умолчанию на Raspberry OS установлен Geany, но возможна ситуация когда его удалили вручную или была установлена обрезаная версия операционной системы Raspberry OS.

Geany можно легко установить через терминал из репозитория следующей командой.

sudo apt install geany

установка geany через терминал

Возможно перед установкой потребуется обновить информацию о новых версия программ в репозитории и обновить установленные программы.

sudo apt update sudo apt upgrade

Запуск Geany

После установки запустить Geany можно через меню или через терминал.

geany в меню raspberry os

geany

Написание кода, компиляция и запуск программы

Написание кода в Geany

После запуска программы пишите код в главном окне программы. Не забудьте сохранять файл с которым вы работаете с расширением .cpp

Когда вы укажите расширение файла и сохраните его Geany автоматически подсветит синтаксис (функции, строки, методы) языка C++.

работа с С++ в Geany

Компиляция

С++ — компилируемый язык. Это значит, что перед запуском программы код нужно скомпилировать. Для этого нажмите на значок с кирпичиком — «build».

Если все прошло успешно, вы увидите сообщение компилятора: «compilation finished successfully». В противном случае, исправьте ошибки в коде.

Запуск

После компиляции запустите программу нажав на бумажный самолетик — «run».

В качестве теста мы запустили игру крестики-нолики, написанную на C++. Как видно, все работает без ошибок.

tic tac toe geany

Полезные ссылки

Курсы Робикс в которых используется материал

Настройка и использование Geany с Python

Заходим сюда, здесь можете найти информацию про установку в многих дистрибутивах. Устанавливаем. Все работает.

Windows

Скачиваем setup.exe отсюда, устанавливаем. После установки придется сделать следующее:
Спойлер

image

Из коробки вроде все работает, кроме кнопки выполнить: будет написано, мол не знаем, что такое питон. Нажимаем Сборка -> Установить команды сборки -> внизу, справа от надписи Выполнить пишем полный путь до интерпритатора питона.

Все, теперь все работает.

Первоначальная настройка

Заходим в Правка -> Настройки -> Редактор -> Отступы. Ставим отступы пробелами, потому что так надо; любители табов могут не трогать.
Одна из самых офигенных фич geany, это встроенный терминал. Но он не всегда работает, для того чтобы он заработал, нужен libvte.so; в Ubuntu можно сделать apt-get install libvte-dev. Для остальных дистров не знаю, но можно спросить у гугла. Терминал доступен в нижней панели. Так же покопайтесь немного в настройках, там можно включить автозавершение скобок, кавычек и.т.д; настроить горячие клавиши и прочее.

Плагины
Linux

Заходим сюда, выбираем способ установки для своего дистрибутива.

Windows
  • XML Сниппеты: дает возможность автоматического завершения тегов
  • Дерево файлов: показывает нам на боковой панели дерево файлов
  • Документация: можно установить горячую клавишу, по нажатию которой будет открываться документация про про что-то, на что у нас наведен курсор
  • Дополнения: маленькие удобства, типа панель задач, обрамление выделенного текста в указанный текст и прочие вкусности
  • Разделить окно: позволяет открыть два файла в одном окне, дико удобно
Проекты

Ну тут все просто: чтобы создать проект, нажимаем Проект -> Новый. Задаем имя, в поле имя файла пишем /.geany
Снизу соответственно пишем просто путь к каталогу. При открытии проекта автоматически будет открываться папка проекта в боковой панели, в модуле дерево файлов.

Разные удобства

image

Не знаю как вы, а я иногда нуждаюсь в проверке стиля кода. В geany стандартной поддержки этого нет. Я решил использовать для этого flake8, так как он очень просто в установке. Делаем pip install flake8 pep8-naming. Открываем какой-нибудь питоновский файл, нажимаем Сборка -> Установить
команды сборки. Под заголовком python commands ищем пункт 2, переименовываем его в check, или что-то другое, справа пишем flake8 —show-source «%f» В графе error regular expression пишем ([^:]+):([0-9]+):([0-9:]+)? .*; Должно получится так:

Биндим на горячую клавишу( по умолчанию у меня было F9). PROFIT
ВНИМАНИЕ. Чтобы проверка кода работала для любых питоновских файлов, нужно открыть не файл из какого-то проекта, а любой одиночный файл, и к нему только приписывать эти строки. В противном случае проверка кода будет работать только для проекта, в котором мы
активировали ее.

Следующая штука — многие люди, которые занимаются веб-разработкой, испытывают проблему, что чтобы все обновилось, нужно перезагрузить
сервер, что не всегда удобно. Конечно, можно использовать встроенный терминал, и это довольно удобно, сам так делал. Но тут мне захотелось
того, чтобы при нажатии на какую-то кнопку, сервер сам перезагружался. Открываем как это ни странно Сборка -> Установить
команды сборки. Ищем заголовок indemendent comands. В графе справа от «Сделать» пишем команду рестарта нашего сервера( у меня sudo
apachectl restart). Внимание! Чтобы этот трюк работал, надо в sudoers прописать, чтобы данная команда не просила пароль, в противном случае
ничего не заработает. Далее биндим «Сделать» на удобную кнопку, радуемся.

Цветовая схема

Стандартная цветовая схема не такая уж и плохая, но хочется, конечно, покрасивее. Заходим сюда, скачиваем архив. Все содержание архива копируем в случае линукса в ~/.config/geany. В случае windows копируем все в
C:\Users\YourUserName\AppData\Roaming\geany\. Далее заходим в Вид -> Редактор -> Цветовые схемы. Выбираем понравившуюся, перезагружаем
geany, все работает. Мой выбор — monokai, самая приятная на мой взгляд схема. Да, и если кому не нравятся эти темы можно сделать самому тут.

Заключение

Надеюсь в этой статье я раскрыл основные преимущества такого редактора, как geany и помог вам ее хорошо настроить, спасибо за внимание.

Установка и настройка IDE Geany для Python

Программирование на языке Python очень популярно и это не удивительно: он легкий для изучения (на нем учат программировать даже в школе), Python портирован и работает почти на всех известных платформах, применим как для WEB разработки, так и для анализа информации (искусственный интеллект). Для комфортной работы уже используются множества интегрированных сред программирования. Одна из самых популярных это Geany. У нее есть свои плюсы и незначительные минусы. Из плюсов можно отметить следующее: Geany — это универсальная среда программирования, которая работает со множествами языков программировании, такими как С++, C#, Python и SQl, также важным плюсом является бесплатное распространение ПО.

В этой статье рассмотрим правильную установку и настройку интегрированной среды программирования Geany и ее настройку для работы с Python так же рассмотрим установку самого языка Python.
Для работы с языком программирования Python необходимо совершить следующие шаги: установить интерпретатор языка Python и интегрированною среду разработки (ИСР или по англ. IDE) Geany.
Итак, начнем!

1. Устанавливаем Geany

Шаг 1. Скачиваем дистрибутив на компьютер.

Ссылка для скачивания: https://www.geany.org/download/releases/
В результате у вас должен быть установочный файл (рис. 1)

При запуске данного файла, начнется установка программного обеспечения, нам нужно следовать указанием программы для успешной ее установки.

Шаг 2. Установка программы.

Как видим на рисунке 2, нам предлагают установить Geany версии 1.35, на данный момент — это последняя версия, но Geany все время развивается и когда Вы будете ее устанавливать, то может выйти уже следующая версия. Мы соглашаемся на установку и нажимаем на кнопку “Next”

Шаг 3. Установка программы.

На данном этапе мы можем ознакомиться с лицензионным соглашением и для дальнейшей установки нажимаем на кнопку “I Agree”

Шаг 4. Установка программы.

На этом этапе мы выбираем компоненты. Для корректной работы рекомендация выбрать все возможные компоненты “Full”

Шаг 5. Установка программы.

На 5 шаге мы выбираем место для установки на нашем компьютере. Рекомендуем выбрать директорию по умолчанию в “Program Files”

Шаг 6. Установка программы.

На данном шаге также рекомендуем ничего не изменять и оставить все по умолчанию, нажав на кнопку “Install”

Шаг 7. Установка программы.

Шаг 8. Установка программы.

После успешной установки, появится следующее сообщение как на рисунке 8

После правильной установки у вас должен появиться на рабочем столе ярлык в виде “чайника”

2. Настройка Geany

Далее запускаем Geany и производим его настройку.
Geany еще “не знает”, что мы будем работать с языком Python. Для информирования его об этом, необходимо создать файл с расширением “*.py”, так как Geany распознает языки программирования по расширению файлов.

После запуска Geany перед вами открывается следующее окно рис 9. Обратите внимание, что все вкладки имеют название “без имени”

После запуска выбираем в меню Файл -> Сохранить как… рис 10.
Даем имя файлу и обязательно проверяем, чтобы расширение у файла было PY

После создания данного файла Geany понимает, что мы хотим работать с языком Python. И мы можем написать свою первую программу на языке Python.
Наша программа будет состоять из одной строчки, которая должна вывести сообщение «Привет. »

print ( «Привет. » )

Если вы еще не знакомы с синтаксисом языка Python, то просто перепишите этот код, как на рисунке 11:

Следующим шагом запустим нашу программу.
Для запуска необходимо нажать на кнопку F5.
Если у вас не появилось сообщение, как на рисунке 20, то у вас одна из ниже перечисленных ошибок. Давайте посмотрим, как их ликвидировать.
Ошибка №1 на рис 12. возникает в случае, если при запуске на консоли появилась следующая ошибка:
““python” не является внутренней или внешней командой, исполняемой программой или пакетным файлом.”

Это ошибка возникает в двух случаях:
1. На данном компьютере не установлен интерпретатор Python
2. Не прописаны пути Path

3. Установка Python

Ошибка №1

Для решения первой проблемы (пункт 1) устанавливаем Python рис 13.
Скачиваем дистрибутив https://www.python.org/

После скачивания запускаем инсталлятор рис 14.

В первом окне ( рис 15) необходимо поставить галочку напротив “Add Python 3.7 to PATH” , это очень важно, так как отсутствие галочки может повлиять на работу языка Python с интегрированной средой Geany.
И нажимаем Install Now

Установка рис 18

После успешной установки, появится надпись “Setup was successful”. Это означает, что установка прошла успешно и можно возвращаться к нашей программе и попытаться ее запустить.

После установки запускаем снова нашу команду “Привет мир!”. Если ошибка все та же (как на рисунке 12), то значит мы столкнулись с ошибкой номер 2 (отсутствие привязки интегрированной среды Geany с интерпретатором Python). Это означает, что среды Geany не знает, где установлен Python, а в следствии чего не может его запустить.

Ошибка №2

Для решения этой ошибки необходимо запустить IDE Geany и выбрать наш файл с расширением “.py” или создать новый.
Следующий шаг: переходим в верхнее Меню программы Geany и выбираем пункт “Сборка”, далее в контекстном меню выбираем пункт: “Установить команды сборки” рис 19

Первое: в разделе “Команды для языка: Python” в первой строчке, в столбце Команды, меняем строку
“python -m py_compile «%f» ” на “C:\Users\AppData\Local\Programs\Python\Python36-32\python.exe -m py_compile «%f» ”
Это пример!
Мы заменяем команду “ python” на путь, где находится запускающий файл Python. В нашем пример это “C:\Users\AppData\Local\Programs\Python\Python36-32\python.exe” и не забываем добавить ключи “-m py_compile «%f» ”.
Второе: Очень похоже , что мы делали до этого, только в разделе “Выполнить команды” в первой строчке, в столбце Команды, меняем строку
“python «%f» ”
на “C:\Users\AppData\Local\Programs\Python\Python36-32\python.exe «%f» ”
ВНИМАНИЕ у вас может путь не совпадать с примером!
На рисунке 15 указано ссылка на каталог, куда вы устанавливали Python, в этом каталоге нужно найти файл python.exe это и будет тот самый полный путь, на который необходимо заменить команду “ python *”.
После проделанных шагов заново запускаем нашу первую программу и проверяем результат, при правильном выполнение инструкции у вас должен быть результат как на рисунке 20. Если у вас снова ошибка, то проделайте все шаги из этой инструкции и будьте внимательны, возможно пропустили важный шаг.

Мы прошли все возможные этапы по установке и настройке интегрированной среды программирования Geany для работы с языком Python. Теперь мы можем создавать программы (проекты) на языке Python и делать этот мир лучше.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *