Linux上Eclipse cdt的CMake项目生成器? 我一直在寻找C++的好IDE,Eclipse CDT似乎是一个很好的候选对象。我用CMake开发(编辑)我的项目,这意味着我需要能够用CMake生成Eclipse项目,以便使用Eclipse。CMake为Eclipse提供了一个配置选项,但它很旧而且不完整。(我的版本4.9不再受支持)

Linux上Eclipse cdt的CMake项目生成器? 我一直在寻找C++的好IDE,Eclipse CDT似乎是一个很好的候选对象。我用CMake开发(编辑)我的项目,这意味着我需要能够用CMake生成Eclipse项目,以便使用Eclipse。CMake为Eclipse提供了一个配置选项,但它很旧而且不完整。(我的版本4.9不再受支持),c++,eclipse,cmake,generator,C++,Eclipse,Cmake,Generator,因此,我想知道是否有另一种方法可以使用CMake生成Eclipse项目,该方法与较新的Eclipse版本兼容。有人知道吗? Eclipse项目生成器必须是独立的,它不能集成到Eclipse本身中,因为我需要项目源文件与构建文件位于不同的位置 谢谢 我希望我正确地理解了您的意思,您希望使用CMake生成一个“项目文件”,以后可以使用它来处理Eclipse CDT 您可以从CMake生成一个“Unix Makefile”。如果在Linux中使用gui启动cmake(通过在终端键入cmake gui)

因此,我想知道是否有另一种方法可以使用CMake生成Eclipse项目,该方法与较新的Eclipse版本兼容。有人知道吗? Eclipse项目生成器必须是独立的,它不能集成到Eclipse本身中,因为我需要项目源文件与构建文件位于不同的位置


谢谢

我希望我正确地理解了您的意思,您希望使用CMake生成一个“项目文件”,以后可以使用它来处理Eclipse CDT

您可以从CMake生成一个“Unix Makefile”。如果在Linux中使用gui启动cmake(通过在终端键入cmake gui),则当您单击configure时,该选项出现在下拉菜单中

然后使用菜单中的“Makefile project with Existing Code”选项(File->new->project->“Makefile project with Existing Code”),在Eclipse CDT IDE中创建一个新项目


通过这种方式,您将能够在项目中使用Eclipse CDT IDE。

不幸的是,这只能部分起作用。没有加载构建目标,并且我无法访问源代码,因为它位于不同的位置。还有其他方法吗?你不需要“构建目标”本身。如果您从菜单栏单击->项目->全部构建”,它将构建您的项目。根据使用CMake参数设置Makefile的方式,生成将位于不同的位置。这不是问题。事实上,这是相当标准的。我的所有项目都是这样设置的,构建都在源代码之外。问题是我需要能够单独编译项目的各个部分,并且能够调试可执行文件(我有多个)并且源代码问题仍然存在,如果makefiles位于不同的位置,Eclipse将不允许我访问源文件。1。好的,对于第一个问题,可能没有解决方案。至少在我的例子中,一种可能的方法是,我导入eclipse,然后只是一个子项目。所以每个文件夹都有makefile,我可以在Eclipse中打开这个文件夹,而不需要编译整个项目。2.我不确定您的makefile如何以及为什么与源文件位于不同的位置。3.我知道您想阻止将makefile签入git repo,但为此,您可以简单地将makefile添加到.gitignore中,从而不必查看或提交到git repo。将所有构建文件放在不同的目录中是CMake推荐的做法,当我把makefile给我的项目文件夹时,Eclipse也开始向它发送垃圾邮件,我只是不想这样。但我会继续找的。