clion remote模式无代码补全(找不到Linux头文件)

一直用clion做远程开发,不管是颜值还是自动补全都挺舒服,但是今天遇到一个问题,就是clion找不到Linux中的库文件,所以就没有代码补全,但是编译是正常的。更具体点,找得到 unistd.h但是找不到sys/types.h

解决办法

点击Help| Find Action, 输入Registry,之后勾选clion.remote.tar.dereference

原因

clion的remote自动补全是将远程Liunx下的相关头文件缓存到本地,而这个缓存是先使用tar打包,然后下载到本地,然而Linux上的一些头文件实际上是软链接,tar打包的时候会按软链接打包,下载到本地解压后自然无法解析。勾选clion.remote.tar.dereference是让tar命令 Enable dereference (-h) and ‘–hard-dereference’ tar arguments这样就可以解析软链接到对应文件,下载到本地的就是文件而不是软链接。​

修改之后再Tool -> Resync with remote hosts,如果还是不行就把本地缓存删掉重新Resync。
本地缓存一般在C:\Users\用户名\AppData\Local\JetBrains\CLion2021.1\.remote下,在Problems中也可以看到缓存路径(一般是` Cannot open file ***路径,Permission Denied)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值