Как вы компилируете / собираете / выполняете проект C ++ в Geany? - PullRequest
11 голосов
/ 18 декабря 2010

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

Ответы [ 6 ]

6 голосов
/ 30 мая 2012

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

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

4 голосов
/ 18 декабря 2010

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

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

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

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

2 голосов
/ 18 декабря 2010

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

1 голос
/ 23 июля 2013

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

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

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

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

uberstudent@uberstudent:~$ ./my_executable

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

1 голос
/ 23 января 2013

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

Что касается C ++, создать базовый Makefile очень просто (намного проще, чем в примере выше).Supose Ваш проект строит программу под названием «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.

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

0 голосов
/ 04 марта 2011

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

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

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

Execute = "./%e"

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

...