2

Eclipse cプロジェクトのセットがあり、それらはすべて共通の共有コードベース(同じフォルダー内の.cファイルと.hファイルの混合)を参照しますが、プロジェクトごとに異なる方法でそのコードをビルドします。

共通のコードベースは各プロジェクト内から編集できますが、これらの編集はすべてのプロジェクトで実行される修正になります。共通コードは、定義によるビルドオプションを除いて、プロジェクトごとに分岐しません。

このライブラリのプロジェクトを作成する場合、それは、ライブラリのビルドが必要なものではないことを意味します。結果のオブジェクトファイルを、それらが構築されているプロジェクトに配置する必要があります。したがって、ac /c​​++プロジェクトは意味がありません。

共通コードは(各プロジェクトと同様に)Subversionリポジトリにチェックインされます。「新しいフォルダ->リンクされたリソース」を使用することもできますが、開発者がたまたま使用しているディレクトリ構造からプロジェクトを独立させたいと思います。

これを行うためのクリーンな方法はありますか?

ありがとう。

4

1 に答える 1

3

これがご使用のバージョンのEclipseまたはCDT(Javaでテスト済み)で機能するかどうかはわかりませんが、2番目のソースフォルダーを作成する必要があるようです。ソースフォルダは通常、それが存在するプロジェクトにプライベートであるため、リンクフォルダを作成する必要があります...(上記の説明から、おそらくすでにそれを行っていると思いますが、答えを完全にするために、以下の手順を含めます)。

私はそれをこのようにしました:

  1. プロジェクトに新しいアイテムを作成します
  2. フォルダを選択します(ソースフォルダではなく、単純なフォルダ)
  3. フォルダ作成ダイアログで[詳細設定>>]ボタンをクリックし、[ファイルシステム内のフォルダにリンクする]チェックボックスをオンにします
  4. 「参照」をクリックして、共通ソースファイルのフォルダを選択します
  5. [完了]をクリックします

これで単純なフォルダーができましたが、コンパイルにフォルダー内のファイルを含めるには(少なくとも、Javaではこのように機能します)、ソースフォルダーを作成する必要があります。

  1. プロジェクトに新しいアイテムを作成します
  2. 「ソースフォルダ」を選択します
  3. [フォルダ名]テキストボックスの横にある[参照]をクリックします
  4. 新しく作成したリンクフォルダを選択します

さて、私のバージョンのEclipseとJavaでは、このフォルダーはコードのコンパイルに含まれています。うまくいけば、CDTでも同じように機能します...

実際のシンボリックリンクを使用してOSを実行している場合(Linux、OSX?)、プロジェクトで追加のソースフォルダーにシンボリックリンクフォルダーを使用することもできます。そうすれば、上記の「ソースフォルダー」の作成手順を実行できるはずです。

ご使用のバージョンのEclipseの[ソースフォルダーの作成]ダイアログに[参照]ボタンがない場合は、テキストボックスに同じ名前を入力してみてください。

よろしく、

/ E

于 2009-12-27T09:27:07.940 に答える