Cmake和eclipse多个目标

时间:2018-02-03 19:17:44

标签: eclipse cmake target

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

目前,我有一个包含许多目标的eclipse项目文件(它们有一些共同的文件,有些是不同的(我在Eclipse中使用了排除项)。

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

2 个答案:

答案 0 :(得分: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文件中指定的所有目标都将包含在生成的项目文件中。

答案 1 :(得分:0)

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

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

非常感谢。