在 windows上用 clion开发 c++,之前 clion用 mingw的环境,但后面遇到 mingw头文件有些不全,或者 linux里的个别函数没有,会导致 IDE报错,虽然最终不会影响在 linux上编译,但是写代码会很别扭,开发效率降低。
想到 Source Insight软件可以用 ssh远程加载虚拟机 linux上的项目文件,然后可以更好的查看代码。
在 virtual studio 201*上可以进行 c-linux跨平台开发,连接 linux后,可以直接在 linux上创建项目,在 windows上拥有 linux的开发环境。
试想 clion应该也可以。确实可以,设置起来也还算简单。
=================
0,先在 windows本地打开一个原有的项目,或者创建一个空项目,反正要先打开一个项目。
虚拟机 linux上面不用下载额外的工具,只需要 clion一个软件 和 项目程序能够运行的 linux环境 就可以。
1,先看我用的软件版本
2,之前配置 mingw的情况
3,打开 file -> settings -> toolchains 在工具链添加远程主机
4,点击 deploment 设置部署
或者是在 tools -> deploment 打开部署设置
5,这里我使用软件自带的 ssh会话工具,你可以用其他的
6,关于本地项目文件修改后 同步到远程项目的事情,软件会自己同步,有时候可能需要你自己手动同步修改的文件。
7,也可以设置自动同步,即使不设置,clion自己也会将更新的修改同步到远程。
8,然后开始写代码,可以看到头文件不是 mingw的,而是虚拟机 linux上的。
9,代码提示1
10,代码提示2
11,函数参数提示
12,运行前要到 settings -> cmake 设置dubug的工具链为 remote host。
13,然后可能要重新加载一下当前项目。
14,点击右上角的绿色三角形,执行程序。
=======================================================================================
15,以上就是整个流程,clion可能会在 linux的 /tmp目录生成文件,那些文件会自动删除。
16,这是 jetbrains关于远程开发的帮助文档,或许有用。
至此,结束。
17,后来发现,本地文件的创建和修改 会自动上传到 linux,但本地删除文件后,linux端不会跟着删除文件,我的解决办法,
右键项目,选择部署同步,然后比对差异文件,选中需要删除的删掉。