2016-06-21 2 views
2

Любая помощь в том, как программно импортировать проект C/C++ с использованием java в eclipse.Импорт проекта C/C++ программно eclipse

Это часть разработки плагинов, где внешний инструмент создает все файлы для проекта C++, и мой плагин должен иметь возможность импортировать проект из этой папки программно в текущую рабочую область.

Я сделал то же самое для Java, но не в состоянии понять, как это сделать для C/C++

Так вот так больше ясности

  • файла .project не порождается внешним инструмент
  • , когда я вручную импортировать папку в затмение, как «существующих проекты в рабочее пространство» затмение не суммируется и не создавать .cproject и .project
  • но когда я вручную импортировать его как «Makefile проект», то затмения создает .project и .cproject файлов в каталоге проекта.

Я уже дружнее импортировать в существующий проект

кодом ниже

System.out.println ("Открытие проекта СРР");

//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(); 

    } 

то, что я хочу, чтобы импортировать проект в качестве «Makefile проекта» в рабочей области программно,

другими словами действия, которые сделаны с помощью «File-Import-существующего кода Makefile проекта» я хочу делать программно.

+0

Какая у вас конкретная проблема? Пожалуйста, не просто скажите что-то вроде: какой код для этой идеи App/Plugin? – Julian

+1

Файл .project, созданный внешним инструментом? – Basilevs

+0

Ну, файлы проекта создаются внешним инструментом. Я не вижу файл .project в списке созданных файлов. просто файл makefile и заголовки и файлы cpp. моя проблема: мне нужно импортировать этот проект, используя программный код «import - makefile c project» в рабочем пространстве – svm

ответ

1

Here - это реализация действия «Импортировать существующий код в качестве файла makefile» в исходный код CDT.

Я думаю что вызывает файл .cproject быть создан является creatProjectDescription() и setProjectDescription() звонки, но я не уверен на 100%.

Смежные вопросы