Clion:设置远程Makefile项目

时间:2019-05-28 05:21:52

标签: clion jetbrains-ide

上下文

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

我主要遵循this guide from Jetbrains来设置远程开发。

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

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

设置问题

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

  1. 我的本​​地项目和远程存储库不同步。我的本地文件包含在项目初始化时创建的伪文件:cmake-build-debug目录,CMakeLists.txtmain.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 s.t创建调试和运行配置。它只会在我设置的远程主机上构建并运行吗?

1 个答案:

答案 0 :(得分:1)

这里有几件事:

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

  2. Makefile插件在CLion中不提供Makefiles项目模型支持(并且您在CLion中无法使用o / oa项目模型,代码将无法解析),它主要用于在此类文件中突出显示语法并为Makefiles运行/调试配置。要在CLion中使用makefile,需要通过编译数据库来解决。请在此处检查:https://www.jetbrains.com/help/clion/managing-makefile-projects.html。但这再次仅适用于本地项目。