【问题标题】:CMake project generator for Eclipse cdt on Linux?Linux 上 Eclipse cdt 的 CMake 项目生成器?
【发布时间】:2019-04-26 02:19:49
【问题描述】:

我一直在为 c++ 寻找一个好的 IDE,Eclipse CDT 似乎是一个不错的候选者。我在 CMake 中开发(编辑)我的项目,这意味着我需要能够使用 CMake 生成一个 Eclipse 项目才能使用 Eclipse。 CMake 有一个用于 Eclipse 的配置选项,但它又旧又不完整。(不再支持我的 4.9 版)

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

谢谢!

【问题讨论】:

    标签: c++ eclipse cmake generator


    【解决方案1】:

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

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

    然后在 Eclipse CDT IDE 中使用菜单中的“Makefile Project with Existing Code”选项创​​建一个新项目(File->New->Project ->“使用现有代码的 Makefile 项目”)。

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

    【讨论】:

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