Clion:设置远程 Makefile 项目

Clion: setting up remote Makefile project

上下文

我有一个带有C++代码和Makefile的远程服务器,我想使用Clion的远程开发+Makefile插件远程开发一个Makefile项目。

我大部分时间都在关注 this guide from Jetbrains 以设置远程开发。

我已遵循所有说明:

  1. 安装 Makefile 插件
  2. 构建、执行、部署中设置远程主机 | Toolchains(设置远程主机没有问题)
  3. 构建、执行、部署中创建相应的 CMake 配置文件 | CMake 并在 Toolchain
  4. 中选择创建的 Remote Host
  5. 将我新建的C++ Cmake项目映射到Build, Execution, Deployment下的远程目录 |部署 |映射.

设置问题

按照所有说明进行操作后,我遇到了两个问题:

  1. 我的本地项目和远程存储库不同步。我的本地包含在项目初始化时创建的虚拟文件:cmake-build-debug 目录、CMakeLists.txtmain.cpp,而我的远程包含代码和 Makefile.

  2. 没有为我创建 运行 和构建的配置。在右上角有rundebugbuild按钮的地方,没有显示预先创建的配置:

取而代之的是 Add Configuration 按钮。当我单击 Add Configuration 并导航以创建新的 Makefile 配置时,我没有在远程设置项目的选项。


问题

所以我的问题是:

  1. 我是否需要 cmake-build-debug 目录和 CMakeLists.txt,即使我只打算使用 Makefile 插件来构建和 运行?如果没有,我应该如何使用远程接收我的文件?
  2. 如何使用 Makefile s.t 创建调试和 运行 配置。它只会在我设置的远程主机上构建和 运行?

这里有几件事:

  1. CLion 中的完全远程模式目前仅适用于 CMake 项目。

  2. Makefile 插件不提供 CLion 中的 Makefiles 项目模型支持(而且你不能在 CLion 中工作 w/o 项目模型,代码将无法解析),它是主要用于此类文件中的语法突出显示以及 Makefiles run/debug 配置。要在 CLion 中使用 makefile,您需要一个通过编译数据库的解决方法。请在此处查看:https://www.jetbrains.com/help/clion/managing-makefile-projects.html。但这同样只适用于本地项目。