2016-06-21 21 views
2

C/C++プロジェクトをプログラムでEclipseを使用してEclipseにインポートする方法についてのヘルプ。プログラムでC/C++プロジェクトをインポートする

これは外部ツールがC++プロジェクト用のすべてのファイルを作成するプラグイン開発の一部であり、プラグインはそのフォルダからプログラムを現在のワークスペースにプロジェクトをインポートできる必要があります。

私は、Javaのための同じをしますが、できているためにそれを行う方法を理解するためのC/Cだからここ++

  • .projectファイルは、外部で生成されていないので、より多くの明快です私は手動で.cprojectと.projectファイル
  • を作成日食doesntの「ワークスペースに既存のプロジェクト」としてEclipseにフォルダをインポートするが、私は手動で「メイクファイルプロジェクト」として、それをインポートする際のツール
  • は、日食.projectを作成し、 .cprojectプロジェクトディレクトリ内のファイル。

私はすでに

のSystem.out.println( "オープニングCPPプロジェクト")以下のコードによって、既存のプロジェクト

としてインポートacheivedいます。私が欲しいもの

//IWorkspaceRoot wrkSpaceRoot = ResourcesPlugin.getWorkspace().getRoot(); 

    project = ResourcesPlugin.getWorkspace().getRoot().getProject("ABCD"); 

    //String path=""; 
    try { 

    //pMonitor.beginTask("creating CDT Project ", 0); 

    IProjectDescription projDesc = ResourcesPlugin.getWorkspace().newProjectDescription(project.getName()); 

    if (!("".equals(projectPath)) && projectPath != null) { 

    Path myPath = new Path(projectPath); 
    projDesc.setLocation(myPath); 

    } 

    IProject cdtProj = CCorePlugin.getDefault().createCDTProject(
    projDesc, project, null); 


    //if(create) cdtProj.create(projDesc, null); 
    cdtProj.open(null); 

    IWorkbench workbench = PlatformUI.getWorkbench(); 
    IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); 

    workbench.showPerspective("org.eclipse.cdt.ui.CPerspective", window); 

    }catch(Exception e){ 

     e.printStackTrace(); 

    } 

は、プログラムでワークスペースに「メイクファイルプロジェクト」、「メイクファイルプロジェクトとしてファイル - インポート、既存のコード」によって行われたアクションは、私がしたい他の言葉で

としてプロジェクトをインポートすることですプログラムで行うこと。

+0

あなたはどのような問題を抱えていますか?このApp/Pluginのアイデアのコードはなんですか? – Julian

+1

外部ツールで.projectファイルが作成されていますか? – Basilevs

+0

よく、プロジェクトファイルは外部ツールによって作成されます。私は生成されたファイルのリストに.projectファイルが表示されません。 makefileとヘッダーとcppファイルだけです。 私の問題は、 "import - makefile c project"を使用してこのプロジェクトをプログラムでワークスペースにインポートする必要があります – svm

答えて

1

Hereは、CDTソースコードの「既存のコードをmakefileプロジェクトとしてインポートする」アクションの実装です。私が作成する.cprojectファイルを引き起こすもの思い

creatProjectDescription()setProjectDescription()呼び出しですが、私は100%確実ではないです。

関連する問題