我将CLion IDE用于一个小型TensorRT项目。项目和相关库(Cuda、TensorRT)都位于ssh服务器上。从服务器克隆项目的一个版本并在本地运行。我设法在服务器和本地之间同步项目,并成功地构建了该项目(使用命令行cmake和make)。一个问题是CLion无法解决头文件(这些文件位于远程,例如NvInfer.h在TensorRT库中),因此代码自动完成也不能工作。我尝试了流动的解决办法:
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重新安装他们。
发布于 2021-03-24 05:07:04
我刚刚找到了答案。原因是CLion没有将头文件安装到本地,因为我使用的是CLion不支持的cmake版本。我卸载了ssh服务器上的cmake,然后用支持CLion的版本(3.17.1)重新安装它。谢谢!
发布于 2021-06-02 09:10:16
我也有同样的问题,我发现只有部分头文件不能被解析(找到unisth.h,但sys/stat.h没有找到).The的真正原因是这些文件作为符号链接存在于我的Ubuntu上。在同步过程中,then将首先使用tar打包文件,然后在本地下载它们。默认情况下,符号链接将不会解析到相应的clion.remote.tar.dereference解决此问题,我在注册表中启用了files.To键(转到帮助查找操作或按Ctrl+Shift+A键,键入Registry ),然后单击Tools \ Resync和远程主机.If--它不起作用,您可能需要删除本地缓存手册(可能在C:\Users\username\AppData\Local\JetBrains\CLion2021.1.remote),中,然后单击带有远程主机的Tools \ Resync。
https://stackoverflow.com/questions/66769074
复制相似问题