Clion:设置远程 Makefile 项目
Clion: setting up remote Makefile project
上下文
我有一个带有C++代码和Makefile
的远程服务器,我想使用Clion的远程开发+Makefile插件远程开发一个Makefile项目。
我大部分时间都在关注 this guide from Jetbrains 以设置远程开发。
我已遵循所有说明:
- 安装 Makefile 插件
- 在构建、执行、部署中设置远程主机 | Toolchains(设置远程主机没有问题)
- 在构建、执行、部署中创建相应的 CMake 配置文件 | CMake 并在 Toolchain
中选择创建的 Remote Host
- 将我新建的C++ Cmake项目映射到Build, Execution, Deployment下的远程目录 |部署 |映射.
设置问题
按照所有说明进行操作后,我遇到了两个问题:
我的本地项目和远程存储库不同步。我的本地包含在项目初始化时创建的虚拟文件:cmake-build-debug
目录、CMakeLists.txt
和 main.cpp
,而我的远程包含代码和 Makefile
.
没有为我创建 运行 和构建的配置。在右上角有run
、debug
和build
按钮的地方,没有显示预先创建的配置:
取而代之的是 Add Configuration
按钮。当我单击 Add Configuration
并导航以创建新的 Makefile 配置时,我没有在远程设置项目的选项。
问题
所以我的问题是:
- 我是否需要
cmake-build-debug
目录和 CMakeLists.txt
,即使我只打算使用 Makefile 插件来构建和 运行?如果没有,我应该如何使用远程接收我的文件?
- 如何使用 Makefile s.t 创建调试和 运行 配置。它只会在我设置的远程主机上构建和 运行?
这里有几件事:
CLion 中的完全远程模式目前仅适用于 CMake 项目。
Makefile 插件不提供 CLion 中的 Makefiles 项目模型支持(而且你不能在 CLion 中工作 w/o 项目模型,代码将无法解析),它是主要用于此类文件中的语法突出显示以及 Makefiles run/debug 配置。要在 CLion 中使用 makefile,您需要一个通过编译数据库的解决方法。请在此处查看:https://www.jetbrains.com/help/clion/managing-makefile-projects.html。但这同样只适用于本地项目。
上下文
我有一个带有C++代码和Makefile
的远程服务器,我想使用Clion的远程开发+Makefile插件远程开发一个Makefile项目。
我大部分时间都在关注 this guide from Jetbrains 以设置远程开发。
我已遵循所有说明:
- 安装 Makefile 插件
- 在构建、执行、部署中设置远程主机 | Toolchains(设置远程主机没有问题)
- 在构建、执行、部署中创建相应的 CMake 配置文件 | CMake 并在 Toolchain 中选择创建的 Remote Host
- 将我新建的C++ Cmake项目映射到Build, Execution, Deployment下的远程目录 |部署 |映射.
设置问题
按照所有说明进行操作后,我遇到了两个问题:
我的本地项目和远程存储库不同步。我的本地包含在项目初始化时创建的虚拟文件:
cmake-build-debug
目录、CMakeLists.txt
和main.cpp
,而我的远程包含代码和Makefile
.没有为我创建 运行 和构建的配置。在右上角有
run
、debug
和build
按钮的地方,没有显示预先创建的配置:
取而代之的是 Add Configuration
按钮。当我单击 Add Configuration
并导航以创建新的 Makefile 配置时,我没有在远程设置项目的选项。
问题
所以我的问题是:
- 我是否需要
cmake-build-debug
目录和CMakeLists.txt
,即使我只打算使用 Makefile 插件来构建和 运行?如果没有,我应该如何使用远程接收我的文件? - 如何使用 Makefile s.t 创建调试和 运行 配置。它只会在我设置的远程主机上构建和 运行?
这里有几件事:
CLion 中的完全远程模式目前仅适用于 CMake 项目。
Makefile 插件不提供 CLion 中的 Makefiles 项目模型支持(而且你不能在 CLion 中工作 w/o 项目模型,代码将无法解析),它是主要用于此类文件中的语法突出显示以及 Makefiles run/debug 配置。要在 CLion 中使用 makefile,您需要一个通过编译数据库的解决方法。请在此处查看:https://www.jetbrains.com/help/clion/managing-makefile-projects.html。但这同样只适用于本地项目。