Настройка geany для c в windows

Обновлено: 04.07.2024

Geany - отличная среда разработки для C, C++, HTML, python и т.д.


Современные IDE очень тяжелые и совсем неудобны для разработки простых консольных приложений, скриптов, верстки и т.д.
Сегодня я покажу вам кросcплатформенную IDE Geany. Впервые я с ней познакомился, когда писал скрипт на PHP (Базу данных пользователей). Как PHP и HTML,CSS редактор она показала себя превосходно. В дальнейшем я использовал ее для написания скриптов на python, в некоторых случаях Geany была более удобна, чем Spyder. А также писал небольшие программки на С++ под Linux.

Чтобы писать код на Си и С++ в Windows в этой замечательной программе, нужно всего лишь выполнить действия по установке компилятора, которые указаны в этой статье и установить саму Geany. Её можно скачать на официальном сайте ТУТ, а также сразу скачайте плагины ТУТ. Плюс, советую установить Python, его качаем тут.
Итак, если вы все установили, тогда давайте проверим как же это работает. PHP и HTML вы и сами сможете проверить. А я вам покажу Си, C++ и Python скриптики, которые может обрабатывать geany.
Для этого создадим на диске С папку Projects, куда мы будем сохранять наши программки.

Первая программа на Си. Создаем в папке Projects файл proga.c и копируем туда такой код:

Теперь нам нужно выполнить наш код, но прежде его нужно скомпилировать. Для этого жмем кнопку СБОРКА в верхней панели, а уже потом кнопку ВЫПОЛНИТЬ. После чего у вас запустится консольное приложение.

После чего просто жмем Выполнить. И наслаждаемся выполнением программы)).
На этом все. Все вопросы в комментариях).

Спасибо большое. А чем хуже Brackets или VS Code

Ничем. Я просто рассказал про хороший редактор.

Может подскажете как настроить документацию? Например, захотелось посмотреть как работать с функцией fopen и какие параметры ей подать простым нажатием на кнопку после того как выделил и получить коммент
Заранее благодарен

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Одним из самых мощных современных кроссплатформенных компиляторов языка C++ является свободно-распространяемый компилятор g++ . Для его установки в debian-подобных ОС семейства Linux (Debian, Ubuntu, Mint и их клоны) достаточно выполнить команду терминала apt-get install g++ с правами суперпользователя (администратора) или воспользоваться менеджером пакетов synaptic .

Установка компилятора g++ в ОС семейства Windows несколько сложнее, поэтому рассмотрим этот процесс более подробно.

Окно загрузки mingw.

После перезагрузки ОС Windows для обращения к компилятору достаточно будет указывать его имя — g++ .

Таким образом, в ОС Linux для работы с компилятором в командной строке необходимо запустить Терминал , а в ОС Windows – командную строку. После чего работа с компилятором g++ с ОС Windows и Linux идентична.

Рассмотрим опции компилятора командной строки, необходимые для компиляции и запуска простейших программ.

Для того, чтобы создать исполняемый файл из текста программы на C++ , необходимо выполнить команду

Здесь name.cpp — имя файла с текстом программы. В результате будет создан исполняемый файл со стандартным именем a.out. Для того, чтобы создать исполняемый файл с другим именем, необходимо выполнить команду

Здесь name.cpp — имя файла с текстом программы, nameout — имя исполняемого файла.

При использовании компилятора g++ после компиляции программы автоматически происходит компоновка программы ( запуск компоновщика make). Чтобы исключить автоматическую компоновку программы, следует использовать опцию -c. В этом случае команда будет иметь вид g++ -c name.cpp

Первое окно установки mingw.

Выбор папки для установка компилятора.

Технология работы с компилятором g++ может быть такой: набираем текст программы в стандартном текстовом редакторе, потом в консоли запускаем компилятор , после исправления синтаксических ошибок запускаем исполняемый файл . После каждого изменения текста программы надо сохранить изменения в файле на диске, запустить компилятор , и только после этого запускать программу ( исполняемый файл ). Очень важно не забывать сохранять текст программы, иначе при запуске компилятора будет компилироваться старая версия текста программы.

Загрузка инсталлятора.

Выбор устанавливаемых компиляторов.

Компилятор g++ эффективен при разработке больших комплексов программ, он позволяет собирать приложения из нескольких файлов, создавать библиотеки программ. Рассмотрим процесс создания и использования библиотеки решения задач линейной алгебры (см. п. 6.4, задачи 6.10 — 6.12):

int SLAU(double **matrica_a, int n, double *massiv_b, double *x) — функция решения системы линейных алгебраических уравнений;

int INVERSE(double **a, int n, double **y) — функция вычисления обратной матрицы;

double determinant(double **matrica_a, int n) — функция вычисления определителя.

Для создания библиотеки создадим заголовочный файл slau.h и файл slau.cpp , в который поместим тексты всех трёх функций решения задач линейной алгебры.

Текст файла slau1.h:

Текст файла slau1.cpp :

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

Теперь необходимо из этих текстов создать работающее приложение . Рассмотрим это поэтапно.

  1. Компиляция библиотеки slau1.h с помощью команды g++ -c slau1.cpp .
  2. Компиляция главной функции main.cpp с помощью команды g++ -c main.cpp .
  3. Создание исполняемого файла с именем primer из двух откомпилированных файлов main.o и slau1.o с помощью команды g++ main.o slau1.o -o primer .
  4. Запуск исполняемого файла.

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

При разработке программ с большим количеством вычислений, компилятор g++ позволяет оптимизировать программы по быстродействию. Для получения оптимизированных программ можно использовать ключи -O0, -O1, -O2, -O3, -Os :

  • при использовании ключа -O0 оптимизация отключена, достигается максимальная скорость компиляции, опция задействована по умолчанию;
  • при использовании ключа "мягкой" оптимизации -O1 происходит некоторое увеличение времени компиляции, этот ключ оптимизации позволяет одновременно уменьшать занимаемую программой память и уменьшить время выполнения программы;
  • при использовании ключа -02 происходит существенное уменьшение времени работы программы, при этом не происходит увеличение памяти, занимаемой программой, не происходит развёртка циклов и автоматическое встраивание функций;
  • ключ "агрессивной" оптимизации -O3 нацелен в первую очередь на уменьшение времени выполнения программы, при этом может произойти увеличение объёма кода и времени компиляции, в этом случае происходит развёртка циклов и автоматическое встраивание функций;
  • ключ -Os ориентирован на оптимизацию размера программы, включаются те опции из набора -O2 , которые обычно не увеличивают объём кода, применяются некоторые другие оптимизации, направленные на снижение его объёма.

Разработка программ с использованием Geany более эффективна. Окно Geany представлено на рис. A.6.

Последовательно рассмотрим основные этапы разработки программы с использованием Geany .

  • Необходимо создать шаблон приложения на C/C++ (или другом языке программирования) с помощью команды Файл -> Создать из шаблона -> main.cxx. После чего необходимо ввести текст программы и сохранить его.
  • Для компиляции и запуска программы на выполнение служит пункт меню Сборка. Для компиляции программы следует использовать команду Сборка -> Скомпилировать ( F8 ). В этом случае будет построен объектный код программы (файл с расширением .o или .obj ). Для создания исполняемого кода программы служит команда Сборка -> Собрать ( Shift+F9 ). Для запуска программы следует выполнить команду Сборка -> Выполнить (F5).

Параметры компилятора определяются автоматически после выбора шаблона ( Файл -> Создать из шаблона). Однако команды компиляции и сборки по умолчанию можно изменить, используя команду Сборка -> Установить параметры сборки (см. рис. A.7). Здесь %f — имя компилируемого файла, %e — имя файла без расширения.

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

Windows

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

image

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

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

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

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

Плагины

Linux

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

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

Проекты

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

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

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

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


Стандартная цветовая схема не такая уж и плохая, но хочется, конечно, покрасивее. Заходим сюда, скачиваем архив. Все содержание архива копируем в случае линукса в

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

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

  1. Общее;
  2. Интерфейс;
  3. Панель инструментов;
  4. Отображение;
  5. Редактор;
  6. Файлы;
  7. Инструменты;
  8. Шаблоны;
  9. Привязки;
  10. Печать;
  11. Терминал.



Рис. 15. Настройка Geany: вид при запуске, вкладка Общее

Рассмотрим последовательно, какие возможности они предоставляют.

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

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

Внешний вид редактора и его основных элементов определяется во вкладке Интерфейс (рис. 16).



Рис. 16. Настройка Geany: вкладка Интерфейс

Здесь для боковой панели можно включить или выключить отображение списка тегов и списка документов; отображения списка файлов здесь нет — как уже говорилось, оно определяется включением соответствующего плагина. Так что, если отключить вывод и списка тегов, и списка документов, исчезнет и список файлов. Ну а с включением показа полных путей к файлам открытых документов всё ясно без комментариев.

Далее, экономии места ради, можно выключить вкладки для открытых файлов в окне редактирования. Если же их оставить, то можно отключить показ кнопки закрытия на вкладках, во избежание случайного нажатия на неё. Ну и позиция открытия новых вкладок при создании документа — слева или справа от текущей — также может быть переопределена.

Ну а включение или отключение строки состояния — это вообще уже дело вкуса и личных потребностей.

Как говорилось в разделе Панель инструментов, она может быть отключена, или набор кнопок на ней изменён. Это делается в одноименной вкладке (рис. 17) отметками в соответствующих чекбоксах. Можно также изменить внешний вид кнопок (в виде только иконок, только текста или того и другого) и их размер (большой, как по умолчанию, или маленький). А вот перетасовать их взаимное расположение не получится.



Рис. 17. Настройка Geany: вкладка Панель инструментов

Во вкладке Отображение (рис. 18) можно, во-первых, включить показ так называемых непечатаемых символов, таких как концы строки и отступы (именуемые здесь подсказками углубления), а также некие "чистые пробелы" — что под этим подразумевается, мы, к стыду своему, не знаем.



Рис. 18. Настройка Geany: вкладка Отображение

Маркер длинной строки при включении режима переноса строк (см. рассказ о следующей вкладке) служит для различения "истинных" строк (фиксируемых символами конца строки, в случае стиля Unix — LF) и строк "экранных", создаваемых за счет переноса слов по границе экрана, длина которых зависит от размера окна редактирования. Варианты выбора маркера — отмечать цветом текст строки, фон текста (цвет может быть изменен) или выключить вообще (последнее имеет смысл, если режим переноса слов не используется).

  • тип отступа (символ табуляции или набо символов пробела) и его ширина;
  • включение и выключение режима переноса слов;
  • отключение режима Drag-and-Drop;
  • удаление остаточных пробелов в конце строк, перед символом её окончания;



Рис. 19. Настройка Geany: вкладка Редактор

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

Во вкладке Файлы (рис. 20) сначала определяется кодировка по умолчанию для вновь создаваемых файлов и устанавливается кодировка, в которой должны открываться файлы уже существующие. По умолчанию значения обоих параметров берутся из системной локали, но в общем случае совпадать они не обязаны.



Рис. 20. Настройка Geany: вкладка Файлы

Далее включаются (или, напротив, выключаются) действия, производимые при записи файлов: удаление остаточных пробелов, обязательный ввод новой строки в конце файла (необходимо для некоторых конфигов), замена символов табуляции эквивалентным числом пробелов. Длина списка недавно открывавшихся файлов (выводимого при действиях через меню Файл -> Недавние файлы) также указывается в этой вкладке.

Вкладка Инструменты к панели инструментов не имеет никакого отношения: здесь определяются внешние программы, вызываемые для выполнения определённых действий. Пользователю нужно следить за тем, чтобы умолчальные значения всех полей, подходящие в большинстве случаев, всё же соответствовали реалиям его системы. То есть чтобы для действия Make вызывалась соответствующая программа этого семейства (возможно, здесь потребуется указать gmake или imake), действие Терминал осуществлялось в окне предпочитаемого эмулятора терминала, для поиска текстовых фрагментов применялась нужная утилита grep-семейства.



Рис. 21. Настройка Geany: вкладка Инструменты

Пользователям Zenwalk и некоторых других дистрибутивов (например, Debian) необходимо переопределить строку Браузер, где по умолчанию фигурирует Firefox: поскольку такового у них в системе не имеется, здесь следует указать Iceweasel (или любой другой, в соответствие с личными предпочтениями).

Во вкладке Шаблоны вводятся те самые личные сведения, которые потом окажутся в комментариях ко всем файлам, создаваемым посредством действий Файл -> Новый (с шаблоном) -> [тип файла]: имя и фамилия автора, адрес его электронной почты и тому подобное. В отличие от всех остальных изменений, вступающих в действие немедленно по нажатии кнопки Применить или OK в правом нижнем углу панели настроек, переопределение сведений о шаблоне обретет силу только при следующем запуске Geany.



Рис. 22. Настройка Geany: вкладка Шаблоны

Во вкладке Шаблоны (рис. 23) можно переопределить "горячие" клавиши для всех действий, предусмотренных в редакторе Geany, а также приписать их тем действиям, к которым никакие клавишные комбинации по умолчанию не определены. То есть сделать то, к чему нас призывали разработчики в меню Помощь -> Горячие клавиши.



Рис. 23. Настройка Geany: вкладка Привязки

Для переопределения существующих клавишных комбинаций или создания новых достаточно выделить в списке нуждающееся в этом действие и нажать кнопку Изменить (или просто щелкнуть на нём дважды). После этого, по появлении панельки Захватить клавишу, надо набрать желаемую комбинацию клавиш, которые тут же высветятся на панельке, и затем нажать кнопку OK (рис. 24).



Рис. 24. Настройка Geany: переопределение горячих клавиш

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

Мы не будем останавливаться на вопросе, какие сочетания горячих клавиш следует использовать для тех или иных действий: это вопрос сугубо личный, можно даже сказать — интимный.

Мало что скажем также и о вкладке Печать, ибо следуем заповеди POSIX'ивистов, сформулированной Сергеем Голубевым: не настроил принтер — сохранил дерево. Так что тем, кто деревьев не жалеет, в содержимом этой вкладки (рис. 25) предоставляется разбираться самостоятельно.



Рис. 25. Настройка Geany: вкладка Печать

А вот на содержании вкладки Терминал (рис. 26) стоит остановиться подробнее.



Рис. 26. Настройка Geany: вкладка Терминал

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

Далее определяется число строк терминальной "истории", тип терминала, эмулируемый нашим виртуальным терминалом (по умолчанию выводится тот, что указан в профильном файле данного пользователя) и запускаемая в терминальном окне командная оболочка (по умолчанию это опять-таки будет login shell нашего пользователя). Два последних параметра желательно не переопределять без точного знания, что делать и зачем. А вот под терминальную "историю" на нынешних машинах можно отвести сколь угодно большое число строк.

Опции Прокрутка по нажатию на клавиши и Прокрутка по мере вывода в комментариях не нуждаются. Переопределение горячих клавиш Geany может быть полезным, если они пересекаются с кейбиндингами используемой командной оболочки. Ну и отключение вызова меню через горячую клавишу F10 может пригодиться, если в терминальном окне предполагается запускать программу типа Midnight Commander. А возможно, и в других, более жизненных ситуациях.

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

Опция Выполнять программы в VTE предписывает направление исполнения отлаживаемых программ и скриптов в наш встроенный виртуальный терминал, вместо того, чтобы вызывать отдельное терминальное окно (той самой программы, которая ранее была указана в поле Терминал вкладки Инструменты). Такая возможность удобна, но именно при отладке обнаруживается её недостаток: остановить неправильно работающую программу во встроенном терминале невозможно без краха всего редактора. Тогда как во внешнем терминале её исполнение можно оборвать через Control+D, просто закрытием окна или, совсем на худой конец, командой xkill непосредственно в Иксах или kill -9 номер_процесса в любом независимом терминальном окне.

Собственно, и настройки Geany вообще тоже закончены. Настало время подвести некоторые итоги.

Главный из которых таков: есть мнение, что использование этой программы целесообразно для любых текстовых работ, превышающих сложностью редактирование двух-трёх строчек в пятистрочном сценарии. И судя по тому, что разработчики Zenwalk'а определили Geany, как редактор по умолчанию, вызываемый, вместо убогого Mousepad'а из Xfce, по щелчку на текстовом файле, это мнение не только наше.

Авторы настоящего очерка, в частности, перманентно применяют Geany для создания документов в форматах plain text и HTML. Удобство его для наших целей определяется возможностями выполнения команд в терминальном окне параллельно с их описанием в поле редактирования, мгновенной проверки работоспособности командных конструкций, автоматизацией ввода наиболее часто используемых HTML-тегов, сочетанием средств навигации внутри находящегося в работе текста с функциями обзора файловой системы и многим, многим другим.

Иными словами, в Geany очень удачно реализовано совмещение функций обычного, хотя и весьма развитого текстового редактора с ограниченными, но для наших целей более чем достаточными средствами специализированного web-инструментария.

Надо ли говорить, что и настоящий очерк сочинялся в редакторе Geany? Как, впрочем, и большая часть всех остальных материалов, имеющих отношение к книжке Zenwalk: приобщение к Linux и проекту Zenwalk: пакет недели.

В заключение подчеркнём, что всё сказанное здесь о редакторе Geany относилось к его применению исключительно обычными пользователями, имеющими дело с обработкой текстов общего назначения и их минимальной разметкой. Описание его с точки зрения программиста ждёт своего автора.

Читайте также: