clion远程开发|linux开发环境|跨平台开发|ssh连接远程主机

在 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,先看我用的软件版本


000_version.png

2,之前配置 mingw的情况


001_mingw.png

3,打开 file -> settings -> toolchains 在工具链添加远程主机


002_remote_host.png

4,点击 deploment 设置部署


003_deployment.png

或者是在 tools -> deploment 打开部署设置


004_deployment2.png

5,这里我使用软件自带的 ssh会话工具,你可以用其他的


005_ssh_session.png

6,关于本地项目文件修改后 同步到远程项目的事情,软件会自己同步,有时候可能需要你自己手动同步修改的文件。


006_sync.png

7,也可以设置自动同步,即使不设置,clion自己也会将更新的修改同步到远程。


007_auto_sync.png

8,然后开始写代码,可以看到头文件不是 mingw的,而是虚拟机 linux上的。


008_head_file.png

9,代码提示1


009_tip1.png

10,代码提示2


010_tip2.png

11,函数参数提示


011_tip3.png

12,运行前要到 settings -> cmake 设置dubug的工具链为 remote host。


012_debug.png

13,然后可能要重新加载一下当前项目。


013_reload.png

14,点击右上角的绿色三角形,执行程序。


014_cout.png

=======================================================================================
15,以上就是整个流程,clion可能会在 linux的 /tmp目录生成文件,那些文件会自动删除。

16,这是 jetbrains关于远程开发的帮助文档,或许有用。


015_help.png

至此,结束。

17,后来发现,本地文件的创建和修改 会自动上传到 linux,但本地删除文件后,linux端不会跟着删除文件,我的解决办法,
右键项目,选择部署同步,然后比对差异文件,选中需要删除的删掉。


diff0.png
diff1.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容