Skip to main content
 首页 » 编程设计

python之如何防止 CMake 破坏 Eclipse 项目中的 PyDev 配置

2024年10月25日30zhenyulu

我正在使用 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>元素。