こんなに難しいとは思いませんでした。 Geanyには明らかにプロジェクトの作成、プロジェクトへのファイルの追加、個々のファイルのコンパイルの機能がありますが、グーグルした後でも、プロジェクトをビルドして実行する方法の明確な説明を見つけることができませんでした...私は本当に面倒ですGeanyのシンプルさとそのすっきりとした整頓されたワークスペースのようですが、これは取引を妨げる可能性があります。
Geanyはプロジェクトをコンパイルしません。 makefileを使用して同じ目的を果たすことができます。ただし、手動で作成するか、依存関係を把握できる外部コマンドを使用する必要があります。 Geanyの「make」コマンドはデフォルトで「makefile」と呼ばれるmakeファイルを使用するので、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
ここ からの例。そのページでも詳細情報を見つけることができます。
プロジェクトをビルドするには、プロジェクトのファイルを開き、[ビルド]メニュー(Shift + F9)で[作成]を選択します。
メニューのビルドと実行(F5)を実行します。
プロジェクトがmakeを使用してコンパイルされない場合(Linuxで通常行われるように)、メニューの[プロジェクト]エントリの[プロパティ]でプロジェクトのプロパティを編集する必要もあります。
詳細が必要な場合は、マニュアルも読むことができます。グーグルに比べると馬鹿げているように見えるかもしれませんが、私にはかなりはっきりと見えます... F1キーを押すだけです。
this によると、F8キーを押してコンパイルし、F5キーを押してプロジェクトを実行します。ただし、記事に記載されているように、最初にコンパイラをセットアップする必要があります。
GeanyのFキーを使用してマルチファイルC++プロジェクトをコンパイルするには、最初にMakefileと対応する設定をGeanyでセットアップする必要があります(前の回答で説明したように)。このようなセットアップが完了すると、GeanyのBuildドロップダウンメニューのFキーが、その特定のマルチファイルプロジェクトで役立ちます。
ただし、MakefileやGeanyの設定をセットアップせずに、マルチファイルC++プロジェクトをすばやくコンパイルしたい場合は、Geanyの下部にあるターミナルを使用して、マルチファイルプロジェクトをコンパイルするためのコマンドライン命令を入力します。
uberstudent@uberstudent:~$ g++ my_source1.cpp my_source2.cpp -o my_executable
次に、次のコマンドを使用して実行可能ファイルを実行できます。
uberstudent@uberstudent:~$ ./my_executable
(上記はLinux上のGeanyに適用されることに注意してください。他のオペレーティングシステムで上記のコマンドをテストしていません。)
Geanyは、外部コマンドを使用してプロジェクトをビルドします。これは柔軟性があり、IDEを言語に依存しないため、大規模で異種のプロジェクトを構築できます。
C++に関しては、基本的なMakefileを作成するのは非常に簡単です(上記の例よりもはるかに簡単です)。プロジェクトが「my_program」というプログラムを作成し、ファイルmy_program.cppとbar.cppで構成され、fooライブラリにリンクしているとします。必要なのはこれだけです:
LDLIBS + = -lfoo
my_program:my_program.cpp bar.cpp
これを「Makefile」という名前でソースの同じディレクトリに保存します。次に、Geanyプロジェクトを適切に作成して、ベースディレクトリがコード(およびMakefile)が保存されていることを示す必要があります。
それでおしまい!これで、キーを押す(Shift + F9)だけでプログラムをコンパイルできます。キーを使用して実行するには、Geanyのプロジェクトプロパティにプログラム名(例ではmy_program)を入力するだけです。
ソースファイルの1つがターゲットバイナリと同じ名前であることが重要であることに注意してください。そうでない場合、Makeの暗黙的なルールを使用できず、Makefileが少し複雑になります。