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

时间:2015-12-29 19:29:22

标签: c eclipse eclipse-cdt

我主要使用katevim等来编写代码,只使用纯控制台和gdb(很少)进行测试。我想开始使用eclipse,主要是为了便于查找内容,希望(虽然不是非常重要)运行GUI调试器。

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

有人做过类似的事吗?任何指导方针?

1 个答案:

答案 0 :(得分:3)

是的,这非常简单。不是创建一个为您创建和管理makefile的标准C项目,而是使用" Makefile项目和现有代码"代替。

enter image description here

如果您不希望混合 .cproject .project 等文件,请在空目录中创建CDT项目并使用链接文件和文件夹在项目中引入你想要的东西。

如果您确实尝试在Eclipse中进行构建,它将执行" make all",但如果您没有Makefile,则可以获得此内容(相同的是干净的):

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

我所做的是对于那些没有等效制作(如CPython扩展)的项目,就是编写一个简单的Makefile,将所有清理目标委托给我的真实工具。

创建项目后,您需要对其进行配置以获得CDT的所有优点。 CDT Indexer和Scanner需要了解您的编译器设置(包含和定义)。有两种方式提供这些信息:

  1. 从Eclipse中运行详细构建(即使用回显的gcc命令行参数)(例如,使用上面描述的普通Makefile)。 CDT将解析该输出并自动选择使用的编译器选项。
  2. CDT可以通过多种方式了解您的设置,配置它们的获取方式,前往项目属性 - > C / C ++一般 - > 预处理器包含路径,宏等并调整 Providers 选项卡中的源:

    enter image description here

    1. 在项目属性中,编辑 C / C ++ General - > 路径和符号属性。如果CDT无法在步骤1中确定您的所有设置,则可能必须执行此操作。这是其中一些设置的屏幕截图:
    2. enter image description here