以下のコードをコンパイルしようとすると、Eclipse CDTが「make:***ターゲットをすべてにするルールがありません」と文句を言い続けます。
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!!!" << endl; // prints Hello World!!!
return 0;
}
誰もこれを解決する方法を知っていますか?私は同様のタイトルで投稿を読みました: make:***ターゲットを「すべて」にするルールはありません。Eclipseエラーを停止します しかし、これらの答えはどれも役に立ちません...
どうもありがとう!
Eclipse-CDTがMakefileを管理するように、プロジェクトの設定を変更する必要があります。
「動作」->「ビルド(増分ビルド)」タブには変数はありませんが、「すべて」がデフォルト設定です。として解決しました
メニューバーから[プロジェクト]-> [プロパティ]を選択します。
表示されるダイアログの左側にある「C/C++ Build」をクリックします。
C/C++ビルド->ビルダー設定で、(外部ビルダーの代わりに)内部ビルダーを選択します。
わたしにはできる。
私はちょうどこの問題を自分で解決しました。この質問も参照しました。
Eclipseが文句を言っている「すべて」のルールを書いていないことを前提としています。この場合、次の手順を実行します。
これにより、「all」と呼ばれるmakeターゲットを使用しようとしていないことがEclipseに認識されます。何らかの理由で、それがデフォルトです。
2つのケースがあります
- メニューバーから[プロジェクト]-> [プロパティ]を選択します。
- 表示されるダイアログの左側にある「C/C++ Build」をクリックします。
- Makefileの自動生成を無効にする->右側の[ビルダー設定]タブで、[ビルドの場所]が正しいことを確認します(その場所はMakefileの場所です)
- メニューバーから[プロジェクト]-> [プロパティ]を選択します。
- 表示されるダイアログの左側にある「C/C++ Build」をクリックします。
- メイクファイルの自動生成を有効にする
自分でMakefileを作成することをお勧めします
Makeファイルでターゲットを作成している場合、すべてのcファイルが正しいファイル構造で正しく名前が付けられていることを二重にチェックすることがあります。
Project-> Clean-> Clean all Projects and then Project-> Build Project work for me(私はチェックを外してメイクファイルを自動的に生成し、それを行う前に再チェックしました)。これは、Eclipse JunoのAVR CDTプラグインを介したAVR(マイクロプロセッサプログラミング)プロジェクト用でした。
ソースファイルの名前を変更して移動した後、この同じエラーが発生しました。提案された解決策はどれも私にとってはうまくいきませんでした。デバッグディレクトリの下のメタファイルが更新されていないことをエラーを追跡しました。 Debugディレクトリ全体を削除してプロジェクトを再ビルドすると、問題が解決しました。
さらに別のソリューション:
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に変更し、機能しました。
警告:未知の場所に損害を与える可能性があります!これを行う前にプロジェクト全体をバックアップしてください。 「編集しない」と言うからです。
上記の解決策がうまくいかなかった場合-
C++コンパイラパッケージを適切にインストールしなかった可能性があります。これをフローします(Win7、32ビット/ 64ビットの手順)。
適切に1つ以上をサポートするC++コンパイラパッケージをインストールしてください。
(MinGWをインストールしました(インストール方法はYouTubeにあります))
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;
Eclipseで新しいC++プロジェクトを作成します。
Hello Worldプロジェクトには、+ srcフォルダーと+ Includesが表示されます(そうであれば、おそらく行ってもいいでしょう)。