44

私のEclipseCDTは、以下のコードをコンパイルしようとすると、「make:***すべてをターゲットにするルールがありません」と文句を言い続けます。

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!!!" << endl; // prints Hello World!!!
  return 0;
}

誰もがこれを解決する方法を知っていますか?同様のタイトルの投稿を読みました: make:***ターゲットを「すべて」にするルールはありません。止まる。Eclipseエラー しかし、それらの答えはどれも役に立ちません...

どうもありがとう!

4

11 に答える 11

44

Eclipse-CDTがMakefileを管理できるように、プロジェクト設定を変更する必要があります。

  1. メニューバーから[プロジェクト]->[プロパティ]を選択します。
  2. 表示されるダイアログの左側にある[C/C++ビルド]をクリックします。
  3. 右側の[ビルダー設定]タブで、[メイクファイルの生成]セクションの下にある[メイクファイルを自動的に生成する]を選択します。
  4. [OK]をクリックして、もう一度ビルドします。
于 2012-11-08T13:33:16.190 に答える
19

「動作」->「ビルド(インクリメンタルビルド)」タブに変数がない場合でも、「すべて」がデフォルト設定です。私はとして解決しました

  1. [プロジェクトのプロパティ]>[C/C++ビルド]>[動作]タブに移動します。
  2. ビルド(インクリメンタルビルド)をチェックしたままにします。
  3. ビルド(インクリメンタルビルド)の横のテキストボックスに「test」と入力します。
  4. プロジェクトをビルドします。エラーメッセージが表示されます。
  5. ビルド(インクリメンタルビルド)に戻り、「テスト」を削除します。
  6. プロジェクトをビルドします。
于 2013-12-09T20:12:13.623 に答える
13
  1. メニューバーから[プロジェクト]->[プロパティ]を選択します。

  2. 表示されるダイアログの左側にある[C/C++ビルド]をクリックします。

  3. 右側の[ビルダー設定]タブで、[ビルドの場所]が正しいことを確認してください。
于 2013-05-22T07:01:12.263 に答える
9

[C / C++ビルド]->[ビルダー設定]で、(外部ビルダーではなく)内部ビルダーを選択します。

わたしにはできる。

于 2013-04-18T15:02:28.390 に答える
6

私はこの正確な問題を自分で解決しました。この質問にも言及しました。

Eclipseが不満を言っている「すべて」のルールを書いていないと思います。この場合は、次の手順を実行します。

  1. [プロジェクトのプロパティ]>[C/C++ビルド]>[動作]タブに移動します。
  2. ビルド(インクリメンタルビルド)をチェックしたままにします。
  3. ビルド(インクリメンタルビルド)の横のテキストボックスから「すべて」を削除します。
  4. コンパイルしてください!

これにより、Eclipseは、「all」と呼ばれるmakeターゲットを使用しようとしていないことを認識できます。何らかの理由で、それがデフォルトです。

于 2013-06-17T02:51:19.233 に答える
5

2つのケースがあります

  • 自分でMakefileを作成する場合は、
  1. メニューバーから[プロジェクト]->[プロパティ]を選択します。
  2. 表示されるダイアログの左側にある[C/C++ビルド]をクリックします。
  3. makefileの自動生成を無効にする->右側の[ビルダー設定]タブで、[ビルドの場所]が正しいことを確認します(その場所がMakefileの場所です)
  • Makefileがない場合->Makefileの作成に役立つEclipseDS-5が必要です
  1. メニューバーから[プロジェクト]->[プロパティ]を選択します。
  2. 表示されるダイアログの左側にある[C/C++ビルド]をクリックします。
  3. makefileの自動生成を有効にする

自分でMakefileを作成することをお勧めします

于 2016-10-13T03:47:03.133 に答える
2

makeファイルを介してターゲットを作成している場合は、すべてのcファイルが正しいファイル構造で正しく名前付けされていることを再確認してください。

于 2013-07-24T14:10:44.883 に答える
2

[プロジェクト]->[クリーン]->[すべてのプロジェクトをクリーンアップ]、[プロジェクト]-> [プロジェクトのビルド]が機能しました(これを行う前に、make-fileの生成のチェックを外してから再チェックしました)。これは、EclipseJunoのAVRCDTプラグインを介したAVR(マイクロプロセッサプログラミング)プロジェクト用でした。

于 2013-08-21T16:13:09.280 に答える
2

ソースファイルの名前を変更して移動した後、これと同じエラーが発生しました。提案された解決策はどれも私にはうまくいきませんでした、そして私はデバッグディレクトリの下のメタファイルが更新されていないというエラーを追跡しました。デバッグディレクトリ全体を削除してプロジェクトを再構築すると、問題が解決しました。

于 2016-06-21T18:45:05.717 に答える
0

上記の解決策がうまくいかなかった場合は-

C++コンパイラパッケージを適切にインストールしなかった可能性があります。これをフローします:(Win7、32ビット/ 64ビットの手順)

  1. 1つ以上のサポートC++コンパイラパッケージが正しくインストールされていることを確認してください。

    (MinGWをインストールしました(ビデオのインストール方法はYouTubeにあります))

    MinGWパッケージをインストールすることを選択した場合:

    • 上記のインストールページからMinGWインストーラーをダウンロードします
    • MinGWインストーラーを実行し、次のパッケージを選択してください。

      --mingw-developer-toolkit --mingw32
      - base --mingw32
      -gcc-g ++
      --msys-base

    • MinGWおよびMSYSのbinパスをPATH環境変数に追加します。デフォルトのインストールフォルダーを変更しなかった場合は、以下を追加する必要があります。

    C:\MinGW\msys\1.0\bin;C:\MinGW\bin;
    • ログオフして再度ログインし、環境変数が開始されたことを確認します
  2. Eclipseで新しいC++プロジェクトを作成します。

    • 新規->C++プロジェクト
    • プロジェクトタイプを選択します:Executables-> Hello World C ++プロジェクト
      (右側のツールチェーンの下にMinGW GCCが表示されます)
    • ツールチェーンリストからMinGWGCCを選択します
    • ヒットフィニッシュ
  3. Hello World Projectには、 + srcフォルダーと+インクルードが表示されます(そうであれば、おそらく問題ありません)。

  4. プロジェクトを構築する
  5. それを実行します!
于 2015-09-06T11:40:49.177 に答える
0

さらに別の解決策:

私はobjects.mkファイルの中に入った

################################################################################
# Automatically-generated file. Do not edit!
################################################################################

USER_OBJS := /home/../mylib.so

LIBS := -lstdc++fs -lGL -lGLU -lGLEW -lglut -lm -lmylib

その後、最初の行を読みませんでした。次に、次の行を変更しました。「プロジェクトのコピー/クローン作成」機能を使用してこれをコピーしたため、別のプロジェクトのフォルダでした。これにより、エラーが発生していました。myLib.soを/proper_address/reallyMyLib.soに変更しましたが、機能しました。

警告:それはいくつかの未知の場所に害を及ぼす可能性があります!これを行う前に、プロジェクト全体をバックアップしてください。「編集しないでください」と書いてあるから。

于 2018-11-27T18:08:35.663 に答える