2017-04-20 14 views
1

Simulinkシミュレーションの実行に使用するすべてのCファイルからEclipse CDTプロジェクトを作成する、従来の社内ツールがあります。私は、C++コードを使ってデバッグするために、GDBのフロントエンドとしてEclipseプロジェクトを使用しています(WindowsではCygwinを使用しています)。ツールは、変更しない.cprojectファイルを使用してプロジェクトを作成します。WindowsからUnixへのEclipse CDT .cprojectファイル

私は今Unix上で私のシミュレーションを実行していますので、UnixでEclipseプロジェクトを作成するためのツールを移植しようとしています。私は自分のWindows .cprojectファイルをUnix .cprojectファイルに変換する方法についていません。例えば、UnixのEclipseでのプロジェクトのビルドは私に以下のようなエラーを与えている:

Managed Build system manifest file error: Option cdt.managedbuild.option.gnu.cross.path.2110017774 
uses a null category that is invalid in its context. The option was ignored. 

私はそれはそれでcdt.managedbuildを持っているツールで唯一のファイルであるため、これは.cprojectファイルによって引き起こされていることを推測しています。

<option id="cdt.managedbuild.option.gnu.cross.path.2110017774" 
superClass="cdt.managedbuild.option.gnu.cross.path" value="MinGWPath" valueType="string"/> 

私はこのファイルが何をしているのか、それが最初にどのように生成されたのか理解していません。私はツールを作成せず、私はEclipse初心者です。 .cprojectファイルを作成、変更、および解釈する方法を理解するために使用できるリソースはありますか?

答えて

0

.cprojectファイルは実際には外部ツールによって生成されるようには設計されていません。それらの正確な形式は文書化されておらず、実装の詳細とみなされます。

Eclipseエコシステムにおける拡張性と自動化は、Eclipseプラグインを介して行われることを意図しています。 Eclipseプラグインは、Eclipseワークスペースを操作するために使用できる一連の安定した文書化されたAPIにアクセスできます。たとえば、プロジェクトを作成するには、IWorkspaceRoot.getProject(),IProject.create()CoreModel.create(IProject)のようなAPIを使用します。これらのAPIを実装すると、.cprojectファイルの作成などの詳細が処理されます。

実際に.cprojectファイルを生成する場合は、CDT source codeを参照して正確なフォーマットの詳細を確認し、CDT mailing listで明確な質問をすることをおすすめします。また、のような.cprojectファイルを作成する他のクロスプラットフォームツールのソースコードをEclipseプロジェクトジェネレータで見ることも役立ちます。

関連する問題