【发布时间】: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