本地主机:windows
远程主机:ubuntu
0. 建立一个用于同步远程工程代码的文件夹
在windows上新建了一个iot_frame_0210
文件夹,用于远程调试,远程的代码会被下载到这个本地目录。
调试的时候,如果修改文件,则不会直接修改远程的文件,而是先修改本地文件,然后clion会自动同步到远程。
1. 准备工作
-
CLion 安装:确保已在 Windows 上安装 CLion,这里安装的是2021.2版本的(旧版本的可以通过插件无限续期,新版本的不行)。
-
远程 Linux 环境:确保 Linux 系统已安装 SSH 服务,并能通过 SSH 访问。
-
远程代码路径:确认远程服务器上的代码路径。
-
使用Clion打开这个
iot_frame_0210
文件夹
2. 配置远程工具链
-
打开 CLion,进入
File > Settings > Build, Execution, Deployment > Toolchains
。 -
点击
+
添加新工具链,选择Remote Host
(远程主机)。 -
配置 SSH 连接:
- Host:远程 Linux 系统的 IP 或主机名。
- User name:SSH 用户名。
- Authentication type:选择密码或密钥认证。
-
点击
Test Connection
测试连接,确保配置正确。
3. 配置部署(SFTP)
-
进入
File > Settings > Build, Execution, Deployment > Deployment
。 -
点击
+
添加新配置,选择SFTP
。 -
配置连接:
- SFTP host:远程 Linux 系统的 IP 或主机名。
- Port:SSH 端口(默认 22)。
- User name:SSH 用户名。
-
在
Mappings
(映射) 选项卡中,将本地路径留空或设置为一个临时目录。因为打开了
iot_frame_0210
这个文件夹,所以系统会自动识别到当前的本地路径,部署路径是远程项目的路径。待会两者会同步,用于远程调试。
4. 配置 CMake
-
进入
File > Settings > Build, Execution, Deployment > CMake
。 -
点击
+
添加新配置,选择远程的工具链,这里的选择Ubuntu就行。Cygwin是本地windows的.
5. 远程调试
- 选择工具->部署->浏览远程主机
- 浏览远程主机找到项目后,下载工程源代码
- 点到
CMakeLists.txt
文件,点击信任项目,就会自动加载工具链
- 然后比如,我在主函数里面打个断点,我点击调试就可以暂停到断点处
- 比如,我在
log_init()
后边加了注释,修改了文件,修改会被自动上传到远程部署路径