CLion中有几种远程开发选项,每种都针对特定的设置:

  • 使用JetBrains Gateway的远程开发
  • 具有本地源的远程开发
  • WSL2
  • Docker(本地运行)
  • 两种gdbserver/lldb-server调试的变种,远程调试(GDB/LLDB)和远程GDB服务器(仅GDB)。

以下是远程开发选项的摘要,可以根据各种因素来决定选择哪种远程选项,比如您的本地操作系统和远程操作系统的组合,您正在使用的项目模型,是否需要在目标上构建等等。

远程选项:系统和IDE配置

Gateway vs. 具有本地源的远程

特性具有Gateway的远程具有本地源的远程
IDE运行位置远程运行本地运行
本地操作系统macOS / Linux / WindowsmacOS / Linux / Windows
远程操作系统Linux,包括WSL2Linux
连接协议SSH / Space集成 / GitpodSSH
必需的工具本地机器上的CLion或独立的Gateway,远程机器上的CLion(可以通过Gateway安装)对于macOS / Linux客户端,rsync;对于Windows客户端,rsync或tar
源代码位置远程运行本地运行
同步不需要自动同步所有源代码;手动重新同步头文件搜索路径
构建远程运行远程运行
运行/调试远程运行远程运行

WSL2和Docker

特性WSL2Docker
本地操作系统WindowsmacOS / Linux / Windows
远程操作系统特定的Linux发行版容器化的OS发行版
连接协议-Docker for OS
源代码位置本地运行挂载的文件夹
同步不需要自动同步
构建在WSL中构建在容器内部构建
运行/调试在WSL中运行在容器内部运行

远程调试

特性远程调试远程GDB服务器
本地操作系统GDB:macOS / Linux / Windows;LLDB:macOS / LinuxmacOS / 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 / 编译数据库 / MakefileCMake / Makefile
工具链系统工具链远程工具链
路径映射不需要在部署条目中自动创建,可自定义

WSL2和Docker

特性WSL2Docker
项目格式CMake / 编译数据库 / MakefileCMake / Makefile
工具链WSLDocker
路径映射不需要在容器设置中可配置

远程调试

特性远程调试远程GDB服务器
项目格式任何CMake
工具链未指定macOS / Linux的默认工具链;Windows上的MinGW,Cygwin,WSL上也有;还有远程和Docker工具链

标签: clion破解, clion破解教程, clion教程, clion基础教程, clion高级教程, clion核心教程, clion免费激活码, clion免费注册码, clion注册码在线生成, clion激活