2012-07-25 140 views
16

我有一个本地CMake项目,我想使用它的Eclipse IDE,以便通过提供自动完成功能和其他功能使我的开发更容易。我似乎无法找到如何在Eclipse中导入CMake项目。 PS:我很乐意为其他可以与CMake一起工作的IDE提供建议。将CMake项目导入到Eclipse CDT

回答

24

KDevelop 4是一个很棒的CMake支持的IDE。

至于日食 - 运行此:

cd <project_dir> 
cmake -G "Eclipse CDT4 - Unix Makefiles" ./ 

这将产生Eclipse项目给你。

+0

这很好,谢谢。 – rajat 2012-07-26 10:02:03

+0

请注意,你应该真的使用一个单独的目录来建设,但这将工作。 – byteit101 2014-05-03 00:59:31

+0

在我的情况下,它创建了CMakeFiles目录,CMakeCache.txt和cmake_install.cmake。 :/我也在cmake.org上使用了该教程,结果相同。问题可能是我的cmake文件在相同的解决方案下定义了两个不同的项目?你认为这可能是原因吗? – 3yanlis1bos 2014-10-30 15:50:15

10

在阐述arrowd的回答为Eclipse:

首先,选择CMake的文件的目录。我更喜欢让我的Eclipse工作区保持在~/workspaces以及源代码~/src。我需要构建或测试项目的数据放在项目工作区的目录下,所以我建议对CMake也这样做。

假设两个工作区和源文件夹命名为someproject,做到:

cd ~/workspaces/someproject 
mkdir cmake 
cd cmake 
cmake -G "Eclipse CDT4 - Unix Makefiles" ~/src/someproject 

然后,在你的Eclipse工作区,这样做:

文件>导入...>常规>现有项目成工作区

检查选择根目录并选择~/workspaces/someproject/cmake。确保将项目复制到工作区未被选中。

点击完成您的工作区中有一个CMake项目。

有两点需要注意:

  • 我用cmake工作区子目录,但是你可以使用你选择的名称。
  • 如果您对构建配置进行了任何更改(例如编辑Makefile.am),则需要重新运行最后一条命令才能使Eclipse获取更改。