Как скомпилировать/построить / выполнить проект C++ в Geany?

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

6 ответов


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

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


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

для выполнения меню Build и Execute (F5).

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

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


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


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

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

LDLIBS += -lfoo

my_program: my_program.бар ЧГК.cpp

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


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

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

uberstudent@uberstudent:~$ g++ my_source1.cpp my_source2.cpp -o my_executable

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

uberstudent@uberstudent:~$ ./my_executable

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


предполагая, что вы настроили ваши пути(щелкните правой кнопкой мыши my computer > properties > advanced system settings > environment variables, просто Google search, что делать дальше) и 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 Windows UAC блокирует Geany от здания. Вам просто нужно запустить geany как admin, чтобы решить эту проблему.