2016-03-28 13 views
0

1つのファイルをコンパイルしようとしています。プロジェクトに外部メイクファイルがあります。私は "Build Automatically"を無効にしました。ファイルを右クリックすると、「選択したファイルをビルド」コンテキストメニューが表示されますが、無効になっています(グレー表示)。Eclipse CDT、単一のC++ファイルをコンパイルするには?

助けていただければ幸いです!

+0

これを参照してください。http://stackoverflow.com/questions/5656252/why-is-build-project-greyed-out-in-eclipse-helios-cdt-even-though- the-makefile 追加のヘルプが必要な場合 1. MakefileはDebugフォルダの下に自動的に作成されます。それを使用したくない場合は、自分のメークファイルをフォルダ に置いてみてください。2.プロジェクトプロパティ - > C/C++ビルド - >ファイル生成 - >に進み、 "ファイルを自動的に作成する" " 3.ビルド設定をまだ行っていない場合は、プロジェクトプロパティ - >実行/デバッグ設定 - >プロジェクト設定を更新してください。 – animageofmine

+0

@animageofmineおそらく 'Empty Makefile'プロジェクトタイプを作成する方が良いでしょう'C++プロジェクト'ウィザザード。 – Galik

答えて

0

プロジェクトをMakefileプロジェクトとして作成しましたか?

エディタでMakefileを開き、Outlineウィンドウ(右側にあるはずです)を選択します。表示されていない場合は、メニュー:Window -> Show View -> Outlineを使用して開きます。そこにいる間にMake Targetビューがメニューで開くことを確認してください:Window ->Show View -> Make Target

ウィンドウOutlineウィンドウには、Makefileのシンボルとターゲットが表示されます。使用するターゲット(allおよびcleanなど)を選択し、右クリックしてMake Targetウィンドウに追加します。彼らはMake Targetウィンドウに表示されたら

、ちょうどメイクを起動するためにそれらをダブルクリックします。 Makefile

概要ウィンドウ:

enter image description here

ターゲットウィンドウを作成します。それは場合に役立ちます

enter image description here

+0

まず、これらの精巧なコメントをいただきありがとうございます!私はあなたが言ったことをしました。ビルド:make -f objs/Makefile、しかしCコードを変更して「ビルド」と言うと、「ターゲットをビルドするルールはありません」というメッセージが表示されます。 –

+0

@BehzadPirvali特定の 'Makefile'を実行するようにするには、makeコマンドにフラグを追加する必要はありません。エディタで 'objs/Makefile'を開き、' Outline'ビューに行き、* targets *を追加してください。それは 'Make Target'ビューでターゲットをダブルクリックするだけで動作します。 – Galik

+0

迅速な返信をありがとう。はい、もちろん可能です。私の場合は、Nginxモジュールを書いています。だから、MakefileはNginxをビルドすることです。 Makefileは自動的に生成されます。自動生成されたMakefileでは、変更されたファイルがターゲットに関連付けられているとは見えません:) –

関連する問題