6

ここから C++ 用の Eclipse Juno をダウンロードしました。単純な hello world プログラムを作成しようとしています (ほとんどの場合、C++ の Eclipse を使用してテストするためだけです) が、作成して実行することができません。これが私のコードです:

#include <iostream>
using namespace std;

int main() {
    cout << "hello" << endl;
    return 0;
}

[問題] タブが表示されます

make: *** No rule to make target `all'.

g++Eclipse がコンパイラ ( archlinux 用)を見つけるように構成されていないため、これが発生しているとしか思えませんが、修正方法がわかりません。理想的には、Java と同じくらい簡単に Eclipse を使用して C++ でプログラミングできるようにしたいと考えています (つまり、コードを記述し、ビルドして実行します)。

4

2 に答える 2

4

Makefileは、コマンドラインから(またはあなたの場合のようにIDEを使用して)プロジェクトをビルドするための「マップ」として機能するファイルです。Makefile を使用して、多くのファイルで構成される複雑なプロジェクトをコンパイルすることをお勧めします。これは、コンパイルは IDE (この場合は Eclipse) の有無にかかわらず実行できるためです。Eclipse の外部でプロジェクトをコンパイルするには、コマンド ラインから「make」と入力するだけです。

あなたの場合、何らかの形でメイクファイルを使用してコンパイルするオプションを選択しました (私の意見では、このオプションが最適です)。

この時点から (プロジェクトを再作成することなく) 問題を解決するには、空のファイルをプロジェクトに追加するだけです。

ファイル -> 新規 -> その他
「一般」を展開し、「ファイル」を選択

「Makefile」という名前を付けます(この名前を付けることが重要です)(ソースコードは「main.cpp」という名前のファイルに保存され、実行可能ファイルは「hello」と呼ばれると 仮定します)(g ++も一部の Linux ディストリビューションには gcc のみがプリインストールされているため、システムにインストールされます)

ファイル「Makefile」を (必要に応じて同じ Eclipse 内で) 次のように編集します: (タブを尊重することが重要です!)

all: main.o
     g++ -o hello main.o

main.o: main.cpp
     g++ -c main.cpp

clean:
     rm *.o

ここで、プロジェクトをコンパイルすると、次のように表示されるはずです: (「コンソール」タブ内)

make all
g++ -c main.cpp
g++ -o hello main.o

これは、プロジェクト用に作成できる最も単純な Makefile です。より複雑なビルド用の Makefile の構文については、Web で利用できるヘルプがたくさんあります。

于 2012-12-28T16:58:29.730 に答える
3

これに従ってください: 新しい c++ プロジェクトを作成します。プロジェクトタイプよりも実行可能ファイルを選択しました-> Hello world。

于 2012-07-24T22:05:03.213 に答える