Clion: 设置远程Makefile项目

3

背景

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

我大部分时间都在按照Jetbrains的这个指南设置远程开发。

我已经按照所有说明进行操作:

  1. 安装Makefile插件
  2. 构建,执行,部署|工具链中设置 远程主机 (设置远程主机没有问题)
  3. 构建,执行,部署| CMake 中创建相应的CMake档案,并在 工具链 中选择创建的 远程主机
  4. 将我新创建的C++ Cmake项目映射到构建、执行、部署 | 部署 | 映射下的远程目录。

安装过程中出现的问题

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

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

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

enter image description here

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

enter image description here


问题

所以我的问题是:

  1. 即使我只想使用Makefile插件构建和运行,我是否需要cmake-build-debug目录和CMakeLists.txt等文件?如果不需要,我该如何将文件与远程服务器同步?
  2. 如何使用Makefile创建调试和运行配置,以便它只会在我设置的远程主机上构建和运行?
1个回答

2
这里有几个要点:
  1. 目前CLion中的完全远程模式仅适用于CMake项目。

  2. Makefile插件在CLion中不提供Makefiles项目模型支持(如果没有项目模型,代码将无法解析),它主要用于对这些文件的语法高亮和Makefiles运行/调试配置。要在CLion中使用makefiles,您需要通过编译数据库进行解决。请查看此处:https://www.jetbrains.com/help/clion/managing-makefile-projects.html。但是,请注意,这仅适用于本地项目。

"Original Answer"翻译成"最初的回答"

谢谢。你有尝试过在远程上处理Bazel项目吗? - AgnosticCucumber
1
看起来,从CLion 2020.2开始,已经开始支持Makefile了。 https://blog.jetbrains.com/clion/2020/06/makefile-projects-in-clion/ - jacobq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接