web-dev-qa-db-ja.com

Eclipse / CDTでカスタムMakefileを使用する

複数の.cおよび.hファイルのプロジェクトがあり、独自のメイクファイルを作成します。

元の場所からメイクファイルとソースファイルを使用するようにEclipseを構成するにはどうすればよいですか?

42
Stoiko

カスタムMakefileを作成し、それがプロジェクトルートにあることを確認できます。次に、自動生成されたメイクファイルを無効にする必要があります。あなたはここに行くことでそれを行うことができます:

Project Properties (right click on project and select properties) -> C/C++ Build -> in that window uncheck "Generate Makefiles Automatically."

独自のターゲットを使用するには、「ターゲットの作成」というビューを開きます。

Window -> Show View -> Make Target

そのビューでは、カスタムMakefileの対応するターゲットを使用する新しいターゲットを作成できます。

42
nates

既存のメイクファイルからプロジェクトを作成するオプションがあります。「プロジェクトウィザード」を使用し、「メイクファイルプロジェクト」を選択します。

19
jldupont

Eclipseプロジェクトプロパティ-> c/c ++ビルド(ビルダー設定)で[メイクファイルを自動的に生成]を無効にできます。

7
markovuksanovic

Cross ARMコンパイルをコンパイルするための私の最新の試みで、私はこれをどのように動作させるかについて痛い発見をしました。

まず、「既存のコードを使用したMakefileプロジェクト」を作成しました。 Cross ARMツールチェーンを選択しました。Eclipse内でコンソールを開いてmakeを実行すると、機能します。

GUI内でビルドするために、次のことを行う必要がありました。

  1. Makefileの生成をオンにして、プロパティをInternal Builderに変更します。
  2. 設定オプションに[アーティファクトのビルド]タブが追加されました。 $ {Project}で実行可能ファイルを選択します。
  3. ビルド。これにより、リンクステージでエラーが発生します。
  4. 設定を外部ビルダーに切り替え、「自動メイクファイル生成」のチェックを外します
  5. クリーン
  6. 構築する
3
Narada Fernando

必要なことは、gmakeにmakefileを使用するように指示することだけです。 Code Composer Studioのデフォルトのコマンドは${CCS_UTILS_DIR}/bin/gmakeです。gmakeに独自のメイクファイル(たとえばsri.mk)を使用するように指示します。これは-fオプションで行います。デフォルトのコマンドは${CCS_UTILS_DIR}/bin/gmake -f ../sri.mkになります

Code Composer StudioはEclipseベースです。

手順は次のとおりです。

  1. プロジェクト->プロパティ-> C/C++ビルド
  2. 「ビルダー」タブをクリックします
  3. 「デフォルトのビルドコマンドを使用」の選択を解除します
  4. コマンドを${CCS_UTILS_DIR}/bin/gmake -f ../sri.mkに変更します

screen capture of gui settings

ビルドはDebugディレクトリから開始されることに注意してください。 Debugディレクトリには、Eclipseによって生成されるメイクファイルが含まれています。メイクファイルをプロジェクトの最上位ディレクトリに配置するため、../-f ../sri.mkに配置します。

2
shrewmouse

また、プロジェクトに応じて"default: esh $(PLUGIN_SO),"またはこれらの行に沿って何かを言う行があるかもしれません。 "default""all"に変更すると、プロジェクトもコンパイルできるようになることがわかりました。これは便利な機能です、Eclipse :)

1
John McElmurray