2010-12-08 17 views
1

私はEclipseを初めて使用しています。インストラクターが提供するソースコードから学校プロジェクトに取り組んでいます。提供されたmakefileを使用してプロジェクトを問題なくコンパイルできますが、Eclipseの内部でコンパイル/編集したいと思っています。Eclipseの既存のソースコードからプロジェクトを作成する

私はメイクファイルプロジェクトとしてインポートしようとしましたが、すぐにここでエラーに

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

を取得しているが、ファイルの基本的なリストです。
メイン:

Makefile 
mm.{c,h} 
malloc.c 
mdriver.c 
short{1,2}-bal.rep 

を支える:

config.h 
fsecs.{c,h} 
clock.{c,h} 
fcyc.{c,h} 
ftimer.{c,h} 
memlib.{c,h} 

なぜ私は単に "インポート" ソースすることはできません、私は、Visual Studioでそれを行うことができますよう?

ありがとうございます!

答えて

3

CDTはmake allを使用してプロジェクトを構築しようとしますが、Makefileにはそのターゲットはありません。簡単に追加することができます:

all: your-target-to-make-stuff 

からMakefileまでです。 CDTの呼び出し方法を設定する場合は、プロジェクトを右クリックしてプロパティ→ C/C++ビルドを選択します。 Behaviorタブでは、ビルドとクリーニング時にCDTを呼び出すターゲットを選択できます。

0

C/C++ for developersプラグインをインストールできます。 多くの場合、Antを使用してファイルを作成または呼び出すことになります。

+0

このプラグインがインストールされています。しかし、運がない – newprint

1

私は今、私の手で、C/C++プラグインでEclipseを持っていないが、私はそれが何ができるかのアイデアを持っている:

あなたのEclipseがすべての「特定のターゲットを作る始めていることが表示されます'は、Makefileに存在しないようです。コマンドラインでmakeの代わりにmake allというコマンドを使ってこの動作を再現できるはずです。

この場合、2つの解決策があります:1つは、ターゲット 'all'を導入するようにMakefileを変更することです。 EclipseでC/C++ビルダー設定を変更して、引数を指定せずにmakeを実行することができます。

+0

これは(私もあまりにもプラグインを持っていない)場合は、ユーザーが実行構成インスタンスを編集できる必要があります。 –

関連する問題