2010-12-17 10 views
10

Ich dachte wirklich nicht, dass es so schwierig sein würde. Geany hat eindeutig die Fähigkeit, Projekte zu erstellen, Dateien zu den Projekten hinzuzufügen, die einzelnen Dateien zu kompilieren, aber selbst nach dem Googlen konnte ich keine klare Beschreibung finden, wie das Projekt erstellt und ausgeführt wird ... Es ist ziemlich nervig, weil ich es wirklich wie die Einfachheit von Geany und sein sauberer, übersichtlicher Arbeitsbereich, aber das könnte ein Deal Breaker sein.Wie kompilieren/erstellen/führen Sie ein C++ - Projekt in Geany aus?

+1

Wow, wenn es so schwer ist, etwas so Triviales wie Build und Execute zu tun, dann könnte etwas ernsthaft mit der IDE nicht stimmen. –

+0

Haben Sie die Projekteigenschaften getestet? –

+2

@Alexander: Es ist * nicht * eine IDE. Es ist ein Editor, der externe Befehle aufrufen kann. –

Antwort

5

Geany kompiliert keine Projekte. Sie können ein Makefile verwenden, um denselben Zweck zu erfüllen. Sie müssen es jedoch manuell ausführen oder einen externen Befehl verwenden, der Abhängigkeiten ermitteln kann. Der "make" -Befehl von Geany verwendet standardmäßig die make-Datei namens "makefile", so dass Sie Ihrer make-Datei einfach diesen Namen geben können und alles sollte gut sein.

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 

Beispiel entnommen aus here. Sie können auch detailliertere Informationen auf dieser Seite finden.

2

Nach this, drücken Sie F8 zum Kompilieren und F5 zum Ausführen des Projekts. Sie müssen zuerst den Compiler einrichten, wie im Artikel erwähnt.

4

Um ein Projekt zu erstellen, öffnen Sie einfach eine Datei des Projekts und wählen Sie Make im Menü Erstellen (Shift + F9).

Zur Ausführung des Menüs Build und Execute (F5).

Wenn das Projekt nicht mit make kompiliert wird (wie es normalerweise unter Linux der Fall ist), müssen Sie auch Eigenschaften des Projekts im Menü Projekteintrag Eigenschaften bearbeiten.

Wenn Sie Details wünschen, könnten Sie auch das Handbuch lesen, es könnte doof im Vergleich zu Googeln, aber es sieht für mich ganz klar aus ... Drücken Sie einfach die F1-Taste.

+0

Sie haben das Kompilieren der Datei beschrieben, nicht das Projekt. Geany enthält keine der Projektdateien im Kompilierbefehl außer dem aktuellen, der das Hauptproblem darstellt. Und wie könnte man die Projekteigenschaften bearbeiten, um alle Dateien dynamisch aus dem Verzeichnis aufzunehmen? – weberc2

+0

@ webarc2: Nein, ich beschreibe nicht das Kompilieren einer Datei (kompilieren Sie Befehl F8 Verknüpfung), sondern das Erstellen des Projekts durch "make" -Befehl. Der make-Befehl arbeitet über eine Datei (Makefile), die alle Ziele eines Projekts und die Kompilierungsoptionen beschreibt. Dies mag seltsam erscheinen, wenn Sie nur an Visual Studio gewöhnt sind, aber es ist NICHT die Aufgabe des Editors, Projektdateien zu verwalten (und nichts zwingt Sie dazu, sie alle im selben Verzeichnis ablegen zu müssen). – kriss

+0

Haha, danke. In den 3.5 Jahren seit ich diese Frage gestellt habe, habe ich die Antwort selbst gelernt. : p – weberc2

-1

Vorausgesetzt, Sie richten Ihre Pfade (klicken Sie mit der rechten Maustaste my computer > properties > advanced system settings > environment variables, google Suche, was als nächstes zu tun) und Mingw richtig, klicken Sie auf "set build Menübefehle" und geben Sie Folgendes ein. einschließlich der "".

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

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

Execute = "./%e" 

das ist, was für mich gearbeitet, wenn Sie einen Fehler erhalten, wenn zu bauen versuchen (nachdem Sie kompilierst), die etwas über einige Probleme mit den Berechtigungen sagt, das ist b/c von Fenstern UAC Geany von Gebäuden blockiert. Sie müssen nur Geany als Admin ausführen, um dies zu beheben.

+3

Das bisschen über die Pfade funktioniert bei anderen Plattformen nicht. – weberc2

+0

Dies ist eine Linux-Frage. – Carcamano

1

Geany erstellt Projekte mit externen Befehlen. Dies ist flexibel und ermöglicht es der IDE, sprachunabhängig zu sein und große und heterogene Projekte zu erstellen.

In Bezug auf C++ ist es sehr einfach, ein grundlegendes Makefile zu erstellen (viel einfacher als das obige Beispiel). Unterstreichen Sie Ihr Projekt baut ein Programm namens "my_program", besteht aus den Dateien my_program.cpp und bar.cpp, und verbindet sich mit der foo-Bibliothek. All das, was Sie brauchen:

LDLIBS + = -lfoo

my_program: my_program.cpp bar.cpp

speichern mit dem Namen "Makefile" im gleichen Verzeichnis der Quellen Nun müssen Sie das eigentliche Geany-Projekt erstellen, das angibt, dass im Basisverzeichnis der Code (und das Makefile) gespeichert ist.

Das war's! Sie können Ihr Programm jetzt mit einem Tastendruck kompilieren (shift + F9).Um es auch mit einem Schlüssel auszuführen, geben Sie einfach Ihren Programmnamen (my_program im Beispiel) in den Projekteigenschaften des Geany ein.

Beachten Sie, dass es wichtig ist, dass eine Ihrer Quelldateien den gleichen Namen wie die Zielbinärdatei hat. Andernfalls können Sie die impliziten Regeln von Make nicht verwenden, wodurch das Makefile ein wenig komplizierter wird.

1

Um ein C++ - Projekt mit mehreren Dateien unter Verwendung von F-Schlüsseln von Geany zu kompilieren, müssen Sie zuerst ein Makefile und die entsprechenden Einstellungen in Geany einrichten (wie in vorherigen Antworten beschrieben); Nachdem eine solche Konfiguration abgeschlossen ist, werden die F-Tasten in Geany's Build Dropdown-Menü für das jeweilige Multi-Datei-Projekt nützlich.

Wenn Sie jedoch einfach ein C++ - Projekt mit mehreren Dateien kompilieren möchten, ohne ein Makefile sowie die Einstellungen von Geany einrichten zu müssen, verwenden Sie das Terminal am unteren Rand von Geany, um die Befehlszeilenanweisung zum Kompilieren eines Multi-Datei-C++ - Projekts einzugeben. Datei Projekt:

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

Sie können dann mit Ihrem ausführbaren ausführen: (. Beachten Sie, dass die oben Geany unter Linux gilt, ich habe nicht die oben genannten Befehle auf anderen Betriebssystemen getestet)

[email protected]:~$ ./my_executable 

Verwandte Themen