c++ CLion远程部署无法找到系统标头,因为标头目录下载失败

n53p2ov0  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(405)

我使用CLion 2022.3.2和远程部署读取Folly中的代码,Folly项目依赖一些外部头文件,例如glog,这些头文件通过dnf命令安装在系统文件夹中,例如/usr/include,我使用CMake(3.20.2)来构建项目CMake可以成功地构建项目,所有可执行目标都工作得很好,但是当我打开一些包含系统头文件的Folly cpp文件时,#include <glog/logging.h>#include <random>,Clion抱怨“找不到”glog/logging. h“文件"。
我已经尝试找到一些解决方案。通常的建议是运行工具-〉与远程主机重新同步。当我运行这个命令时,Clion抱怨“下载失败/usr/include”,“下载失败/usr/local/include”等。我找不到额外的调试消息来解决下载失败的问题。谢谢你给予我一些建议。
编辑:我查看CLion的日志,发现以下警告:

WARN - #c.i.e.p.OSProcessHandler - Process has been already terminated: /usr/bin/rsync -zar -v -e "ssh -p 22 " --log-file=/private/var/folders/8_/s7_qf53d5nb5szqvs136g7vm0000gp/T/rsync_download1.log --files-from=/private/var/folders/8_/s7_qf53d5nb5szqvs136g7vm0000gp/T/fileList1.txt myname@myip:/usr/local/lib/clang/15.0.7/include/ include
mrfwxfqh

mrfwxfqh1#

我想我的问题与https://stackoverflow.com/a/67802186/6778553类似。
真实的的原因是这些文件以符号链接的形式存在于我的Ubuntu上,在同步过程中,Clion会先使用tar将文件打包,然后下载到本地,默认情况下,符号链接不会解析到对应的文件。
我已按照上一个答复的建议解决了这个问题:在CLion的注册表中启用clion.remote.tar.dereference

相关问题