私は、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」ファイルのセットを使用するにはどうすればよいですか?