导入C/C 项目通过编程日食

Importing a C/C++ project programmatically eclipse

本文关键字:编程 项目 导入      更新时间:2023-10-16

关于如何将Java用Java进口到Eclipse的C/C 项目的任何帮助。

这是插件开发的一部分,其中外部工具为C 项目创建所有文件,我的插件应该能够从该文件夹以编程方式将项目导入当前工作区。

我对Java做了同样的事情,但无法理解如何使用C/C

所以这里更加清晰

  • .project文件不是由外部工具生成的
  • 当我将文件夹手动导入Eclipse时,"现有项目中的"工作区" Eclipse不会创建.cproject和.project文件
  • 但是,当我手动将其导入" Makefile Project"时,Eclipse会在项目目录中创建.project和.cproject文件。

我已经实现了作为现有项目的进口

通过以下代码

system.out.println("打开CPP项目");

    //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项目"所做的操作。

这是CDT源代码中的"导入现有代码为Makefile项目"操作的实现。

i think 是什么导致.cproject文件创建的是creatProjectDescription()setProjectDescription()调用,但我不是100%确定的。