我将 CLion IDE 用于一个小型 TensorRT 项目。该项目和相关库(Cuda、TensorRT)都位于 ssh 服务器上。该项目的一个版本是从服务器克隆并在本地运行的。我设法在服务器和本地之间同步项目并成功构建项目(使用命令行cmake和make)。一个问题是 CLion 无法解析头文件(位于远程,例如NvInfer.hTensorRT 库中),因此代码自动完成也不起作用。我尝试过流动的解决方法:
CMakeLists.txt通过使用包含头文件的路径include_directories()
Tool-> Resync with remote hosts。
创建toolchain并映射远程主机,如CLion 官方指南中所示。
我也提到了这个问题和其他类似的问题,但它仍然不起作用。
如果您已成功设置 CLion 进行远程开发,请帮助我。感谢您的阅读。
更多信息:
几天之前。我发现头文件被静默安装在.cache/JetBrains/CLion2020.3/.remote/MyHostName_PortNumber/usr/include/x86_64-linux-gnu/the_header_files.h. 但现在他们不是了。我怎样才能让 CLion 再次安装它们。
小智 8
我有同样的问题,我发现只有部分头文件无法解析(找到了unisth.h,但没有找到sys/stat.h)。真正的原因是这些文件在我的Ubuntu上以符号链接的形式存在。同步时,Clion会先将tar文件打包,然后下载到本地。默认情况下,符号链接不会被解析到相应的文件。为了解决这个问题,我在注册表中启用了clion.remote.tar.dereference键(转到帮助 | 查找操作或按 Ctrl+Shift+A,输入注册表,然后按名称搜索密钥),然后单击工具| 与远程主机重新同步。如果不起作用,您可能需要删除本地缓存手册(可能在 C:\Users\username\AppData\Local\JetBrains\CLion2021.1.remote 中),然后单击工具| 与远程主机重新同步。