将CMake项目导入Eclipse CDT

raj*_*jat 29 eclipse linux cmake

我有一个原生的CMake项目,我想使用Eclipse IDE,以便通过提供自动完成和其他功能使我的开发更容易.我似乎无法找到如何在Eclipse中导入CMake项目.

PS:我愿意接受其他适用于CMake的IDE的建议.

arr*_*owd 37

KDevelop是一个非常棒的IDE,具有很强的CMake支持.

至于Eclipse - 运行这个:

cd <project_dir>
cmake -G "Eclipse CDT4 - Unix Makefiles" ./
Run Code Online (Sandbox Code Playgroud)

这将为您生成Eclipse项目.

  • "显示隐藏文件"是我的问题:) (2认同)
  • 请注意,CMake 的 CDT 项目生成器显然不再维护,请参阅下面我的答案以获取替代方案(由 Eclipse 开发人员向我建议)。 (2认同)
  • 我尝试了几天让 Eclipse 和 CMake 像我想要的那样工作。刚刚尝试了 KDevelop,它给人留下了很好的第一印象!导入和构建就像一个魅力 (2认同)

use*_*408 23

详细阐述了arrowd对Eclipse的回答:

首先,选择CMake文件的目录.我更喜欢保留我的Eclipse工作区~/workspaces和源代码~/src.我需要构建或测试项目的数据位于项目工作区目录的子目录中,因此我建议对CMake执行相同的操作.

假设您的工作区和源文件夹都已命名someproject,请执行以下操作:

cd ~/workspaces/someproject
mkdir cmake
cd cmake
cmake -G "Eclipse CDT4 - Unix Makefiles" ~/src/someproject
Run Code Online (Sandbox Code Playgroud)

然后,在Eclipse工作区中,执行:

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

选中选择根目录并选择~/workspaces/someproject/cmake.确保未选中将项目复制到工作空间.

单击Finish,您的工作区中有一个CMake项目.

有两点需要注意:

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


use*_*408 5

我刚刚了解到CMake的CDT项目生成器似乎并没有维护,并引起了各种问题-尤其是在更高版本的Eclipse中(尤其是我也分享了)。

建议使用cmake4eclipse(可从Eclipse Marketplace获得),它CMakeLists.txt用作唯一的事实来源。它还允许您将源树与工作区分开。

  • 在Eclipse中,选择File> New> C Project
  • 输入项目名称,然后选择源树的根作为项目位置。
  • 选择“ 可执行文件>空项目”作为项目类型,并接受默认工具链。
  • 点击Finish,您的工作区中就有一个CMake项目。