【问题标题】:Eclipse CDT include with multiple versions of GazeboEclipse CDT 包含多个版本的 Gazebo
【发布时间】:2016-01-04 18:35:11
【问题描述】:

我正在 Eclipse(Ubuntu 14.04 上的火星)中开发一个 C++ 项目,该项目需要包含来自凉亭的文件。目前这些文件存在于/usr/include/gazebo-6.5。但是,如果我将凉亭更新到较新的版本,它的文件夹名称会发生​​变化,我的代码将无法编译。

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

我想到的事情:

  • 在 Eclipse 中使用 CMake 而不是可怕的 .cproject 文件?
  • 从 config.cmake 文件中获取值?
  • 设置一个比 C++ 包含路径更容易更改的构建变量?
  • 不知何故包括任何匹配/use/include/gazebo-##.##

那么,什么是我可以包含这些文件的可靠的独立于版本的方式?

【问题讨论】:

    标签: c++ cmake eclipse-cdt


    【解决方案1】:

    至少有一个CMake plug-in in the Eclipse Marketplace 可以满足您的需求。

    目前(2016 年 1 月),在 CDT 的核心中支持 CMake 的工作正在积极开发中,以便在 2016 年 6 月发布 CDT 9.0。

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

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 2014-02-08
      • 2011-05-27
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 2018-02-22
      • 2010-09-28
      • 2011-08-24
      相关资源
      最近更新 更多