1

私は、Windows、Linux、および VxWorks で動作するマルチプラットフォーム ソフトウェアに取り組んでいます。ソフトウェアは C および C++ で書かれており、以下を使用します。

  • Linux ターゲットとメインの開発環境には、Eclipse 3.7.2 + CDT プラグイン(Ubuntu 12.04 に付属するプラグイン) を使用します。
  • VxWorks ターゲットには、 VxWorks のメーカーであるWind River が提供する Windows の Eclipse 3.7.1 CDT ベースのプログラムである Wind River Workbench を使用します。
  • Windows ターゲットには、Visual Studio を使用します。

私の問題は、Linux Eclipse と Wind River Workbench の両方がプロジェクトのルート ディレクトリに .project ファイルと .cproject ファイルを作成することです。プロジェクト ディレクトリはプラットフォーム間で共有されるため、競合が発生します。

私が見つけた唯一の回避策は次のとおりです。

/.../mysoftware/others/src ---> contains the code
/.../mysoftware/others/inc ---> contains the code
/.../mysoftware/others     ---> where the Wind River Workbench ".something" files are
/.../mysoftware/linux/src  ---> symlink to ../others/src
/.../mysoftware/linux/inc  ---> symlink to ../others/inc
/.../mysoftware/linux      ---> where the Linux Eclipse ".something" files are

このソリューションは非常に醜く、SCM (Mercurial) の Eclipse プラグインが機能しなくなり、Linux でのみ機能します。

複数の Eclipse ベースの IDE で独自の「.something」ファイルのセットを使用するにはどうすればよいですか?

4

2 に答える 2

2

これらのファイルを SCM にチェックインせず、Mercurial の無視リストに追加することをお勧めします。

Mercurial からプロジェクトをチェックアウトした後、各開発者が手動でコピーできるこれらのファイルのテンプレート バージョン ( など) をチェックインする.project.linuxことができます。あまり変わらなければこれで十分です。.project.vxworks.project

于 2013-01-03T15:02:46.843 に答える