Visual Studio在kylin v10、openEuler上跨平台编译时C++标准库提示缺少无法打开的问题解决
1、通过工具->选项->跨平台里,在“远程标头IntelliSense管理器”更新下载一下,会从远程服务器下载相关库文件。
·
情况1:提示无法打开 源文件 "string"之类导致无法编译

情况2:能编译,但无法打开这些库文件或标准库使用提示下划红色问题

解决方案:
一、通过工具->选项->跨平台里,在“远程标头IntelliSense管理器”更新下载一下,会从远程服务器下载相关库文件。
二、如果依然无效,通过“浏览”缓存的文件夹列表也没有头文件的话,说明ssh的AllowTcpForwarding被关闭了,你会在“跨平台日志记录”里看到类似这样的提示:
An SSH channel could not be opened. Verify that TCP forwarding is enabled on the server.
1.需要编辑以下文件
vi /etc/ssh/sshd_config
2.找到AllowTcpForwarding默认是被注释掉的,将注释去掉并确保为yes
AllowTcpForwarding yes
3.重启sshd
sudo systemctl restart sshd
4.再次按步骤一更新即可看到下载回来的库文件
5、如依然无法下载,有可能是远端缺少必要的组件 包括:g++、rsync、realpath,打一下这些命令看是否缺少,如缺少需要另行安装,安装完毕再重复步骤一更新下载。
yum install -y g++
yum install -y rsync
yum install -y realpath
6、如果能下载相关头文件,但还是提示红色波浪线或找不到头文件的话,这时候只需要在工程项目中随意创建一些文件夹或文件,即可生效。
参考:
https://blog.csdn.net/weixin_64647426/article/details/135544488
https://blog.csdn.net/qq_53162179/article/details/127138027
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐
所有评论(0)