有没有办法在CLion中处理多个项目?

时间:2016-04-06 06:22:41

标签: clion

我正在寻找一种在CLion IDE中并行处理多个项目的方法。

现在我一次只能在一个窗口中处理每个项目,但我正在寻找类似于Eclipse IDE的解决方案(见下文) - 能够看到我的不同项目'侧栏上的目录并选择我想要的目录,自行编译等等。

enter image description here

有办法吗?

3 个答案:

答案 0 :(得分:11)

没有。克里昂要么:

  • 打开一个新窗口,其中包含您要处理的其他项目
  • 关闭您当前的项目并在当前窗口中打开新项目

正如您在documentation中看到的那样。我认为这是他们设计中的需要;可能是为了保持CLION的快速和反应......

答案 1 :(得分:5)

:CLion不允许您从菜单中打开多个项目 ,因为它使用了基于脚本的 CMake 系统。

但是, CMake 能够包含多个项目,并且CLion将正确识别解析您的CMake文件并在项目浏览器中显示所有相关目录。

示例

要做到这一点,就像在Visual Studio中一样,您需要一个父“解决方案”和一个或多个子“项目”。

这是一个简单的CMake示例,其中“ my_solution”引用了两个子项目“ my_application”和“ my_library”。在这里,安排了我的三个文件夹:

  • xxx/my_solution/CMakeLists.txt
  • xxx/my_application/CMakeLists.txt
  • xxx/my_library/CMakeLists.txt

xxx/my_solution/CMakeLists.txt的内容如下:

cmake_minimum_required(VERSION 3.7)
project(my_solution)

add_subdirectory("${PROJECT_SOURCE_DIR}/../my_library" "${PROJECT_SOURCE_DIR}/my_library_output")
add_subdirectory("${PROJECT_SOURCE_DIR}/../my_application" "${PROJECT_SOURCE_DIR}/my_application_output")

请注意,与Visual Studio一样, 也可以将my_applicationmy_library 放在my_solution目录中。

答案 2 :(得分:1)

根据@ c-z的答案添加一些视觉线索

这是我的项目结构的样子- enter image description here

这是我的根目录CMakeLists.txt的外观- enter image description here

最后,这就是我的子目录级别CMakeLists.txt的外观- enter image description here

注意: 您可以选择删除外部的main.cpp文件(我已将其删除) 另外,您可以删除项目级别的可执行文件,以将其从运行配置中删除。