【问题标题】:Cmake and eclipse multiple targetsCmake和eclipse多个目标
【发布时间】:2018-02-03 19:17:43
【问题描述】:

我是 cmake 世界的新手,我什至不确定我尝试实现的目标是否可行。

目前,我有一个 Eclipse 项目文件,其中包含许多目标(它们有一些共同的文件,有些是不同的(我使用 Eclipse 中的排除项来做到这一点))。

我的一位同事为此使用了 CLion,因此他为此创建了一个 CmakeLists.txt 文件。 是否可以使用这些 CmakeLists.txt 文件在 eclipse 中创建项目?这种方式是否可以在一个项目文件中包含多个目标?

【问题讨论】:

    标签: eclipse cmake target


    【解决方案1】:

    是否可以使用这些 CmakeLists.txt 文件在 eclipse 中创建项目?

    是的,使用源根目录中的以下内容生成支持源内构建的 Eclipse 项目文件。

    $ cmake -G"Eclipse CDT4 - Unix Makefiles" .
    

    如果您想进行非源代码构建,需要注意一些问题。有关 Eclipse CDT 生成器的更多详细信息,请查看 this cmake wiki page

    请注意,Eclipse 还支持从现有的 makefile 导入项目,这意味着您可以只使用“Unix Makefile”生成器来生成 makefile,并从中导入。

    详情请参阅this cmake wiki page

    这样可以在一个项目文件中有多个目标吗?

    是的。在您的CMakeLists.txt 文件中指定的所有目标都将包含在生成的项目文件中。

    【讨论】:

      【解决方案2】:

      感谢您的快速答复。我查看了您发送给我的内容,但我的索引仍然无法正常工作。在我的项目中,我有以下结构: 文件夹 main 与 main.c 具有三个不同文件夹的文件夹平台:文件夹 a 与 a.c 文件,文件夹 b 与 b.c 文件和文件夹 c.c 文件,以及一个 platform.h 文件,所有这些文件都具有函数声明“platform()”。主函数从 platform.h 调用函数“platform()”,每个目标的定义都不同(a、b 和 c 分别在 a.c、b.c 和 c.c 文件中定义)。当我创建 Eclipse 项目时,我确实得到了名为“[Targets]”的文件夹,但索引不起作用,这意味着它没有向我显示来自正确目标的函数。

      是否可以通过“锤子”标志从一个目标切换到另一个目标?

      非常感谢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-08
        • 2011-03-04
        • 2019-09-05
        • 1970-01-01
        • 1970-01-01
        • 2016-02-04
        • 1970-01-01
        相关资源
        最近更新 更多