CLion中有几种远程开发选项,每种都针对特定的设置:
- 使用JetBrains Gateway的远程开发
- 具有本地源的远程开发
- WSL2
- Docker(本地运行)
- 两种gdbserver/lldb-server调试的变种,远程调试(GDB/LLDB)和远程GDB服务器(仅GDB)。
以下是远程开发选项的摘要,可以根据各种因素来决定选择哪种远程选项,比如您的本地操作系统和远程操作系统的组合,您正在使用的项目模型,是否需要在目标上构建等等。
远程选项:系统和IDE配置
Gateway vs. 具有本地源的远程
特性 | 具有Gateway的远程 | 具有本地源的远程 |
---|
IDE运行位置 | 远程运行 | 本地运行 |
本地操作系统 | macOS / Linux / Windows | macOS / Linux / Windows |
远程操作系统 | Linux,包括WSL2 | Linux |
连接协议 | SSH / Space集成 / Gitpod | SSH |
必需的工具 | 本地机器上的CLion或独立的Gateway,远程机器上的CLion(可以通过Gateway安装) | 对于macOS / Linux客户端,rsync;对于Windows客户端,rsync或tar |
源代码位置 | 远程运行 | 本地运行 |
同步 | 不需要 | 自动同步所有源代码;手动重新同步头文件搜索路径 |
构建 | 远程运行 | 远程运行 |
运行/调试 | 远程运行 | 远程运行 |
WSL2和Docker
特性 | WSL2 | Docker |
---|
本地操作系统 | Windows | macOS / Linux / Windows |
远程操作系统 | 特定的Linux发行版 | 容器化的OS发行版 |
连接协议 | - | Docker for OS |
源代码位置 | 本地运行 | 挂载的文件夹 |
同步 | 不需要 | 自动同步 |
构建 | 在WSL中构建 | 在容器内部构建 |
运行/调试 | 在WSL中运行 | 在容器内部运行 |
远程调试
特性 | 远程调试 | 远程GDB服务器 |
---|
本地操作系统 | GDB:macOS / Linux / Windows;LLDB:macOS / Linux | macOS / Linux / Windows |
远程操作系统 | 任何支持GDB服务器的操作系统,LLDB:macOS / Linux或其他支持lldb-server的操作系统 | 任何支持GDB服务器和SSH的操作系统 |
连接协议 | TCP / UDP或串行线 | TCP / UDP或串行线;上传时需要SSH |
必需的工具 | 目标上的gdbserver或lldb-server | 目标上的gdbserver |
源代码位置 | 本地;符号文件也放在本地 | 本地 |
同步 | 手动 | 二进制文件自动同步 |
构建 | 未指定 | 本地(需要交叉编译) |
运行/调试 | 程序在gdbserver/lldb-server下远程运行;CLion的GDB/LLDB连接到运行中的进程并在本地进行调试 | 程序在gdbserver下远程运行;CLion的GDB连接到运行中的进程并在本地进行调试 |
远程选项:项目级设置
Gateway vs. 具有本地源的远程
特性 | 具有Gateway的远程 | 具有本地源的远程 |
---|
项目格式 | CMake / 编译数据库 / Makefile | CMake / Makefile |
工具链 | 系统工具链 | 远程工具链 |
路径映射 | 不需要 | 在部署条目中自动创建,可自定义 |
WSL2和Docker
特性 | WSL2 | Docker |
---|
项目格式 | CMake / 编译数据库 / Makefile | CMake / Makefile |
工具链 | WSL | Docker |
路径映射 | 不需要 | 在容器设置中可配置 |
远程调试
特性 | 远程调试 | 远程GDB服务器 |
---|
项目格式 | 任何 | CMake |
工具链 | 未指定 | macOS / Linux的默认工具链;Windows上的MinGW,Cygwin,WSL上也有;还有远程和Docker工具链 |
标签: clion破解, clion破解教程, clion教程, clion基础教程, clion高级教程, clion核心教程, clion免费激活码, clion免费注册码, clion注册码在线生成, clion激活