使用eclipse构建变量在C ++中创建项目包含目录

时间:2014-11-25 08:43:30

标签: c++ eclipse eclipse-cdt

我在Eclipse中有一个C ++项目,所有包含目录的基础部分根据所选平台而不同。例如,包括include / cTable目录:

  • / a / b / c / platform1 / include / cTable /
  • / A / B / C / PLATFORM2 /包含/ cTable /
  • / A / B / C / platform3 /包含/ cTable /

所以,我想要做的是创建下一个构建变量(window-> preferences-> C ++ - > build->构建变量):

  • PLATFORMNAME_PLAT1 =“platform1”
  • PLATFORMNAME_PLAT2 =“platform2”
  • PLATFORMNAME_PLAT3 =“platform3”
  • PLATFORM_SELECTED = $ {PLATFORMNAME_PLAT1}
  • INCLUDE_DIR =“/ a / b / c / $ {PLATFORM_SELECTED} / include /”

然后,使用项目属性,C ++ general-> paths和symbols-> include,添加包含目录的方式:

  • $ {INCLUDE_DIR} / cTable
  • $ {INCLUDE_DIR} /乌鸦
  • $ {INCLUDE_DIR} / cComponentBase
  • $ {INCLUDE_DIR} / cTimers

这样,在更改平台时,我只需要编辑PLATFORM_SELECTED构建变量,将其设置为我想要的PLATFORMNAME,即使不记住平台目录名称。

问题是INCLUDE_DIR变量没有扩展,我有很多错误,比如“无效的项目路径:包含路径未找到(/ a / b / c / include / cTable)”。我认为问题是构建变量的类型。 INCLUDE_DIR具有Path类型,但我已经使用路径和字符串类型测试了另一个没有成功。我想问一下是否有人可以指出我创建这些构建变量的好方法。 我不使用eclipse进行编译,但仅用于代码编辑,所以我想要的是使用代码完成和语法高亮。

0 个答案:

没有答案