我正在使用 CMake 开发一个涉及大量 Python 脚本的项目。作为我工作流程的一部分,我从 CMake 文件生成 Eclipse 项目,然后在 Eclipse 中使用 PyDev 来编辑和测试脚本。
但是,我遇到的一个问题是,每次修改 CMakeLists.txt 时,它都会重新生成覆盖我设置的任何 PyDev 配置(PYTHONPATH、Python Nature、项目引用等)的 Eclipse 项目。
我想做的是以下任一项:
1) 以某种方式将 PyDev 配置添加到我的 CMakeLists.txt,以便它包含在生成的项目中。
2) 有一些在 CMake 之后运行的命令行工具修改项目以包含 PyDev 内容。
请您参考如下方法:
我一直在研究同一个问题,现在终于找到了解决方案。看来在 CMake 3.0+ 中,他们引入了一个名为 ECLIPSE_EXTRA_NATURES 的全局属性。 ,可用于此目的。只需在您的 CMakeLists.txt 文件中包含以下行:
set_property(GLOBAL APPEND
PROPERTY ECLIPSE_EXTRA_NATURES "org.python.pydev.pythonNature")
然后运行 cmake(像往常一样):
cmake <Folder_Containing_CMakeLists.txt> -G"Eclipse CDT4 - Unix Makefiles"
您现在会看到生成的 .project文件包含所需的 <nature>元素。
