Как вы компилируете/строите/выполняете проект С++ в Geany?

Я действительно не думал, что это будет сложно. Geany явно имеет возможность создавать проекты, добавлять файлы в проекты, скомпилировать отдельные файлы, но потом даже после поиска в Интернете я не смог найти четкое описание того, как создавать и выполнять проект... Это довольно раздражает, потому что я действительно как простота Geany и ее чистое, незагроможденное рабочее пространство, но это может быть разблокировка сделки.

Ответ 1

Geany не собирает проекты. Вы можете использовать make файл для выполнения той же цели; однако вы должны сделать это вручную или использовать внешнюю команду, которая может определять зависимости. Команда Geany "make" будет использовать make файл под названием "makefile" по умолчанию, поэтому вы можете просто указать свой файл make, и все должно быть хорошо.

all: hello

hello: main.o factorial.o hello.o
    g++ main.o factorial.o hello.o -o hello

main.o: main.cpp
    g++ -c main.cpp

factorial.o: factorial.cpp
    g++ -c factorial.cpp

hello.o: hello.cpp
    g++ -c hello.cpp

clean:
    rm -rf *o hello

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

Ответ 2

Чтобы создать проект, просто откройте файл проекта, затем выберите Make в меню Build (shift + F9).

Для выполнения команды "Сборка и выполнение" (F5).

Если проект не компилируется с использованием make (как это обычно делается в Linux), вам также придется редактировать свойства проекта в меню "Свойства проекта".

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

Ответ 3

Согласно this, нажмите F8 для компиляции и F5 для запуска проекта. Сначала вам нужно настроить компилятор, как указано в статье.

Ответ 4

Geany строит проекты с использованием внешних команд. Это гибко и позволяет IDE быть агностически языковым, что позволяет создавать большие и разнородные проекты.

Что касается С++, очень просто создать базовый Makefile (намного проще, чем пример выше). Предположим, ваш проект создает программу под названием "my_program", состоящую из файлов my_program.cpp и bar.cpp и ссылок с библиотекой foo. Все, что вам нужно, это:

LDLIBS + = -lfoo

my_program: my_program.cpp bar.cpp

Сохраните это с именем "Makefile" в том же каталоге источников. Теперь вам нужно создать проект Geany, указав, что базовый каталог содержит код (и Makefile).

Что это! теперь вы можете скомпилировать программу с помощью нажатия клавиши (shift + F9). Для того, чтобы запустить его с помощью ключа, просто введите свое имя программы (my_program в примере) в свойствах проекта Geany.

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

Ответ 5

Компиляция многофайлового проекта С++ с использованием Geany F-keys требует, чтобы вы сначала установили Makefile и соответствующие настройки в Geany (как описано в предыдущих ответах); после завершения такой настройки F-ключи в раскрывающемся меню Geany Build становятся полезными для этого конкретного проекта с несколькими файлами.

Если вы просто хотите быстро скомпилировать проект с несколькими файлами С++ без необходимости настройки Makefile, а также настроек Geany, используйте терминал внизу Geany для ввода команды командной строки для компиляции многофайлового файла проект:

[email protected]:~$ g++ my_source1.cpp my_source2.cpp -o my_executable

Затем вы можете выполнить свой исполняемый файл с помощью:

[email protected]:~$ ./my_executable

(Обратите внимание, что вышеизложенное относится к Geany в Linux, я не тестировал вышеуказанные команды в других операционных системах.)

Ответ 6

Предполагая, что вы настраиваете свои пути (щелкните правой кнопкой мыши my computer > properties > advanced system settings > environment variables, просто выполните поиск в Google, что делать дальше) и Mingw правильно, нажмите "set build menu commands" и введите следующее. включая "".

compile = g++ -O0 -g3 -Wall -c -o"%e.o" "%f" 

Build = g++ -o"%e" ./%e.o

Execute = "./%e"

это то, что сработало для меня, если вы получаете ошибку при попытке сборки (после компиляции), которая говорит что-то о некоторых проблемах с разрешениями, то есть b/c из окон UAC блокирует создание Geany. Вам просто нужно запустить geany в качестве администратора, чтобы решить эту проблему.