clion同步远程头文件

使用Clion进行远程开发时,为了正确解析代码,CLion会把远程机器头文件的搜索路径下的内容同步到本地。但是,头文件同步可能很耗时,因此CLion仅在初始文件传输时自动执行它。 之后,它不会由CMake重新加载触发。 因此,每次切换编译器或更改项目依赖项时,需要手工重新同步(Tools | Resync with Remote Hosts)。如果代码中有未解析的(红色)代码,先检查是否由头文件搜索路径过时导致。除了手工同步还可以设置自动同步:在注册表中设置clion.remote.resync.system.cache项(Help | Find Action输入Registry,然后按名称搜索该项)。

如果重新同步不起作用的话,通过ssh登录到远程机器,排除是不是IP对应主机的fingerprint发生变化导致的,如果是fingerprint发生变化,resync是无法生效的。