CLion导入具有依赖项的现有cmake项目

时间:2017-07-21 06:44:12

标签: c++ clion

我正在测试CLion以检查它是否能够适应我们的需求。我在C ++中有9个不同的项目,我们使用CMake生成makefile。我读到CLion适用于这类项目。我正在尝试在CLion的一个大项目中创建一个包含这9个模块的工作空间。原因是它们中的一些具有依赖性,如果我们可以从一个模块导航到另一个模块,那么它们可能很棒。我尝试使用“从源代码导入项目”选项导入它们。这会检测我的所有模块,但在根文件夹中创建一个巨大的CMakeLists.txt,这对我不起作用。

我想拥有这些模块的工作空间,并独立编译它们,但具有导航依赖性。我搜索了很多,但我没有找到任何东西。这可以在CLion中完成吗?

谢谢

1 个答案:

答案 0 :(得分:1)

要创建一个根CMakeList.txt,其中包含所有子项目/模块,这是CMake的使用方法。如果要编译单个子模块,只需要制作单个目标:make [target]

我认为在CLion中有一个工具窗口,您可以在其中查看所有目标并独立编译(类似于IntelliJ中的Maven工具窗口)。 或者,您可以创建运行配置 ..

(我稍后会附上我的答案,用事实来支持它。在工作中没有克里昂。)

不幸的是我对工具窗口的看法不对。但是CLion正在为它找到的每个目标自动创建运行/调试配置。您可以通过单击右上角的下拉菜单来选择它们。您可以选择 Build All 或特定目标。此菜单旁边有3个按钮 - 编译运行调试 - 以触发任何操作。