cmake无法识别CMAKE_ECLIPSE_VERSION设置

dar*_*ram 14 eclipse variables eclipse-cdt cmake

我正在尝试从现有的cmake文件生成eclipse .project和.cproject.从项目根目录运行cmake我尝试添加到根CMakeLists.txt集(CMAKE_ECLIPSE_VERSION = 4.2),这显然可能无效,因为它是一个局部变量,而不是全局env变量,如果我理解正确的话.

尝试将标志添加到命令行,如下所示:

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 .
Run Code Online (Sandbox Code Playgroud)

产生以下警告.那么如何让cmake知道eclipse版本呢?

- 无法确定Eclipse版本,假设至少为3.6(Helios).如果这是错误的,请调整CMAKE_ECLIPSE_VERSION.

我检查了.project文件,它似乎是使用cdt 4.很旧.

kesten

Osc*_*uez 21

我有同样的问题,在查看CMake的代码后,我注意到用于获取Eclipse版本的实际变量名为_ECLIPSE_VERSION(以下划线开头)而不是CMAKE_ECLIPSE_VERSION.这是代码的样子:

cmake -G"Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.2 .
Run Code Online (Sandbox Code Playgroud)

这对我有用!

编辑:旧版本的CMake不识别Eclipse 4.2(使用CDT 8.1)但识别3.7(使用CDT 8.0).我使用-D_ECLIPSE_VERSION = 3.7并且Juno很好地完成了项目配置(之前我由于默认生成的CDT4文件不兼容而导致未解决的内容).正如m3tikn0b所指出的,更新版本的CMake确实可以识别Eclipse Kepler 4.3.

  • 我今天测试的cmake版本(2.8.12.1)支持-D_ECLIPSE_VERSION = 4.2并将其识别为"Juno" (3认同)