Eclipse CDT包含多个版本的Gazebo

时间:2016-01-04 06:33:33

标签: c++ cmake eclipse-cdt

我正在eclipse(Mars on Ubuntu 14.04)上进行C ++项目,需要包含来自gazebo的文件。目前,这些文件存在于/usr/include/gazebo-6.5。但是,如果我将gazebo更新为更新的版本,它的文件夹名称会更改,我的代码也不会编译。

大多数构建系统允许这样的事情。也就是说,在CMake中我可以使用find_package(Gazebo),因为gazebo提供了一个gazebo-config.cmake,其中包含有关它的所有信息包括和库。

我想到的事情:

  • 在eclipse中使用CMake而不是可怕的.cproject文件?
  • 从config.cmake文件中获取值?
  • 设置一个比C ++ include路径更容易更改的构建变量吗?
  • 以某种方式包含与/use/include/gazebo-##.##
  • 相匹配的任何内容

那么,什么是一个强大的版本无关的方式我可以包含这些文件?

1 个答案:

答案 0 :(得分:2)

至少有一个CMake plug-in in the Eclipse Marketplace可能符合您的需求。

目前(2016年1月),积极开发支持CMake核心CDT,于2016年6月发布CDT 9.0。

参与讨论cdt-dev邮件列表:https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg29897.html