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.