代码之家  ›  专栏  ›  技术社区  ›  xcorat

在不改变现有项目目录结构的情况下使用Eclipse进行C/C++开发

  •  1
  • xcorat  · 技术社区  · 9 年前

    我经常使用 kate , vim 仅需纯控制台和gdb(很少)进行测试。我想开始使用eclipse,主要是为了方便查找内容,并希望(虽然不是非常重要)运行GUI调试器。

    然而,我不希望eclipse触及我的真实项目文件夹(很明显,它应该更改代码,但不希望它创建任何配置文件夹等)。这可能吗?我想在不同的文件夹上创建一个工作区,并从我的项目路径中添加源。但在处理Makefiles等时,如果没有eclipse的任何经验,这似乎很复杂!

    有人做过类似的事情吗?有什么指导方针吗?

    1 回复  |  直到 9 年前
        1
  •  3
  •   Jonah Graham    9 年前

    是的,这相当简单。与其创建一个为您创建和管理生成文件的标准C项目,不如使用“现有代码生成文件项目”。

    enter image description here

    如果你不想 .c项目 , 项目 ,等文件混合,在一个空目录中创建CDT项目,并使用链接的文件和文件夹在项目中提取您想要的内容。

    如果您确实尝试在Eclipse中进行构建,它将执行“makeall”,但如果您没有Makefile,您会得到以下结果(对于clean也是一样):

    make all 
    make: *** No rule to make target `all'. Stop.
    

    我所做的是,对于没有make等价物的项目(如CPython扩展),我编写了一个简单的Makefile,将所有和干净的目标委托给我的真正工具。

    一旦创建了项目,就需要对其进行配置,以获得CDT的所有优点。CDT索引器和扫描程序需要了解编译器设置(包括和定义)。提供该信息有两种方式:

    1. 从Eclipse中运行详细构建(即,使用gcc命令行参数)(例如,使用上面描述的普通Makefile)。CDT将解析该输出并自动提取所使用的编译器选项。

    CDT可以通过多种方式了解您的设置是什么,配置如何获取设置,直接访问项目属性-> C/C++概述 -> 预处理器包括路径、宏等。 并调整 提供商 选项卡:

    enter image description here

    1. 在项目属性中,编辑 C/C++概述 -> 路径和符号 属性。如果CDT也无法确定步骤1中的所有设置,则可能需要这样做。这是其中一些设置的屏幕截图:

    enter image description here