最近需要在Linux平台上开发一些项目,个人又比较喜欢使用Clion进行C++的开发,但是Clion对虚拟机来说负担有些重了,于是选择使用Clion远程开发。远程开发的过程中遇到一些问题,记录一下解决方法,希望可以帮到大家。
1. CLion远程时 找不到头文件
在linux中已经配置好了muduo和boost相关头文件和库文件,使用CLion编译可以通过,但是头文件却一直标红,虽然不影响,但是代码一片红影响开发和调试。
原因:
clion的remote自动补全是将远程Liunx下的相关头文件缓存到本地,而这个缓存是先使用tar打包,然后下载到本地,但是Linux上的一些头文件实际上是软链接,tar打包的时候会按软链接打包,下载到本地解压后自然找不到。
解决方法:
CTRL+SHIFT+ALT+/ (不太快捷的快捷键),勾选clion.remote.tar.dereference即可。该选项是让tar命令 Enable dereference (-h) and ‘–hard-dereference’ tar arguments这样就可以解析软链接到对应文件,下载到本地的就是文件而不是软链接。
2. Clion删除文件时,远程不同步,文件依然存在
因为Clion默认没有将删除的同步打开:设置 -> 构建执行部署-> 部署 -> 选项 -> 勾选:本地删除后删除远程文件
3.
控制台gmake告警乱码
如图:
控制台乱码其实是比较常见的问题,一般将项目编码和默认编码都设置为utf-8即可,不过我在设置完之后并没有解决问题,最后尝试了下:
在Help -> Edit Custom VM Options 添加:
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8
问题解决。