Eclipse CDT 包含多个版本的 Gazebo
Eclipse CDT include with multiple versions of Gazebo
我正在 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++ 包含路径更容易更改的构建变量?
- 以某种方式包含任何与
/use/include/gazebo-##.##
匹配的内容
那么,我可以包含这些文件的可靠的版本无关方式是什么?
至少有一项 CMake plug-in in the Eclipse Marketplace 可能符合您的需要。
目前(2016 年 1 月)正在为 2016 年 6 月 CDT 9.0 版本的 CDT 核心支持 CMake 进行积极开发。
参与 cdt-dev 邮件列表的讨论:https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg29897.html
我正在 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++ 包含路径更容易更改的构建变量?
- 以某种方式包含任何与
/use/include/gazebo-##.##
匹配的内容
那么,我可以包含这些文件的可靠的版本无关方式是什么?
至少有一项 CMake plug-in in the Eclipse Marketplace 可能符合您的需要。
目前(2016 年 1 月)正在为 2016 年 6 月 CDT 9.0 版本的 CDT 核心支持 CMake 进行积极开发。
参与 cdt-dev 邮件列表的讨论:https://dev.eclipse.org/mhonarc/lists/cdt-dev/msg29897.html