gpt4 book ai didi

eclipse - cmake 无法识别 CMAKE_ECLIPSE_VERSION 设置

转载 作者:行者123 更新时间:2023-12-03 04:12:51 25 4
gpt4 key购买 nike

我正在尝试从现有的 cmake 文件生成 eclipse .project 和 .cproject 。从项目根运行 cmake 我尝试添加到根 CMakeLists.txtset(CMAKE_ECLIPSE_VERSION=4.2) 显然可能什么也不做,因为它是一个局部变量,而不是全局环境变量,如果我理解正确的话。

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

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 .

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

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

我检查了 .project 文件,它似乎使用的是 cdt 4。相当旧了。

凯斯滕

最佳答案

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

cmake -G"Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.2 .

这对我有用!

编辑:旧版本的 CMake 无法识别 Eclipse 4.2(使用 CDT 8.1),但可以识别 3.7(使用 CDT 8.0)。我使用 -D_ECLIPSE_VERSION=3.7 并且 Juno 很好地选择了项目配置(之前由于默认生成的 CDT4 文件不兼容,我有 Unresolved inclusion )。正如 m3tikn0b 所指出的,较新版本的 CMake 确实可以识别,直到 Eclipse Kepler 4.3。

关于eclipse - cmake 无法识别 CMAKE_ECLIPSE_VERSION 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com