こんなに大変だとは正直思いませんでした。Geany には明らかに、プロジェクトを作成し、プロジェクトにファイルを追加し、個々のファイルをコンパイルする機能がありますが、グーグルで調べた後でも、プロジェクトをビルドして実行する方法の明確な説明を見つけることができませんでした... Geany のシンプルさとクリーンで整頓されたワークスペースが好きですが、これは契約を破る可能性があります。
6 に答える
Geany はプロジェクトをコンパイルしません。Makefile を使用して同じ目的を果たすことができます。ただし、手動で作成するか、依存関係を把握できる外部コマンドを使用する必要があります。Geany の「make」コマンドは、デフォルトで「makefile」という名前のメイク ファイルを使用するため、その名前をメイク ファイルに付けるだけで問題ありません。
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) で [作成] を選択します。
メニューの Build and Execute (F5) を実行します。
プロジェクトが make を使用してコンパイルされない場合 (通常は Linux で行われるように)、メニューの [プロジェクト] エントリの [プロパティ] でプロジェクトのプロパティを編集する必要もあります。
詳細が必要な場合は、マニュアルを読むこともできます。グーグルに比べてばかげているように見えるかもしれませんが、私には非常に明確に見えます... F1キーを押すだけです。
thisに従って、F8 を押してコンパイルし、F5 を押してプロジェクトを実行します。ただし、記事で説明されているように、最初にコンパイラをセットアップする必要があります。
Geany の F キーを使用して複数ファイルの C++ プロジェクトをコンパイルするには、最初に Makefile と Geany の対応する設定をセットアップする必要があります (前の回答で説明したように)。このようなセットアップが完了すると、Geany の [ビルド] ドロップダウン メニューの 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 が少し複雑になります。
パスを設定したと仮定して(右クリックmy computer > properties > advanced system settings > environment variables
して、次に何をするかをグーグル検索するだけです)、Mingw を正しく設定し、[ビルド メニュー コマンドの設定] をクリックして、次のように入力します。含んでいる ""。
compile = g++ -O0 -g3 -Wall -c -o"%e.o" "%f"
Build = g++ -o"%e" ./%e.o
Execute = "./%e"
ビルドしようとしたときに(コンパイル後に)エラーが発生した場合、これは私にとってはうまくいきました。これは、Windows UACのb/cがGeanyのビルドをブロックしていることです これを解決するには、管理者として geany を実行するだけです。