Visual Studio中Linux开发头文件intellisense问题的解决办法

这篇具有很好参考价值的文章主要介绍了Visual Studio中Linux开发头文件intellisense问题的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

最近在用我心爱的Visual Studio配合WSL2做一些Linux开发,但是有一个问题,就是当我#include <sys/socket.h>,会提示找不到文件
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide
我尝试了各种姿势,包括修改CMakeSettings.json下的remoteCopyAdditionalIncludeDirectories条目、SSH到WSL然后拉取远程标头,都没有卵用,这期间我在MSDN官方文档、各种简中博客、StackOverflow上各种搜寻均未果,人都要崩溃了,最后我终于找到一条不那么优雅的方式解决问题,那就是直接复制。

个人环境

Visual Studio 2022 preview
WSL2

SSH到WSL

这一步是为了拉取WSL上的include,理论上来讲直接跳过这一步,宿主机访问WSL的include目录手动复制也是可以的,这里展示一下SSH的方式。首先我们在WSL上开启SSH功能

sudo apt install openssh-server
sudo vim /etc/ssh/sshd_config # 编辑

加入两行:

Port 22
PasswordAuthentication yes

然后重启SSH服务

sudo service ssh --full-restart

然后ipconfig查看wsl的IP,inet就是主机名
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide
在VS的工具 > 选项 > 跨平台里点添加,SSH连接
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide

然后在远程标头intellisense管理器里选中刚刚的连接,点击下载。
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide

复制文件

然后点浏览,把x86_64-linux-gnu复制到VS的linux的include目录里,路径如图,对应我的路径做修改就行了
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide
然后复制这个gnu文件夹下的所有文件,复制到这个地方,重复的我直接跳过
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide
然后回到VS,项目 > 重新扫描解决方案
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide
然后就可以看到头文件成功intellisense了,感恩!
Visual Studio中Linux开发头文件intellisense问题的解决办法,visual studio,linux,ide

后记

这次算是把我折腾惨了,全网基本只有VSCode的讨论,VS的讨论寥寥无几,一搜还很容易搜到VSCode。。文中的这种解决方案显然是很不优雅的,理论上来讲VS是提供了远程拉取标头用于intellisense的,比如改Cmakesettings之类的,不知道为什么我就是用不了。。。合理怀疑是BUG,如果有更好的方法欢迎给我留言。文章来源地址https://www.toymoban.com/news/detail-678383.html

到了这里,关于Visual Studio中Linux开发头文件intellisense问题的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Visual Studio 各版本都出现新建项目后解决方案下没有文件和项目问题

    一步一步创建C#控制台应用程序也会出错,这个你可能不会相信,我就遇到了这么一次,就在刚刚,是的,我都不敢相信,用了这么多年的新建一个控制台程序居然不正常了。新建完毕发现里面什么都没有,除了一个解决方案名称外什么都没有。 文章原出处: https://blog.csdn

    2023年04月11日
    浏览(88)
  • 解决Unity游戏开发使用Visual Studio Enterprise 2022提示未找到目标框架.net framework4.7.1问题

    采用Visual Studio Installer安装Visual Studio Enterprise 2022,安装中勾选游戏下Unity游戏开发。 单个组件中确保勾选.NET Framework 4.7.1目标包 安装位置自定义修改至F盘后使用Visual Studio Enterprise 2022登录,在Unity设置使用Visual Studio Enterprise 2022并打开对应项目文件,提示未找到目标框架.net

    2024年02月10日
    浏览(60)
  • Visual Studio 无法下载更新等问题的一种解决方法(aka.ms 无法连接访问/隐私错误、修改 DNS 及 hosts 文件也无效)

    ( 只是尝试一种方法的话,此部分的辛酸可以不看 ,具体见后面的 我的解决方法 ) 某天突然发现 Visual Studio 无法下载、更新,主要是 Visual Studio Installer 进度条加载一点后显示错误或者干脆进度为0再显示网络错误。 尝试了一大堆解决方法:修改 hosts 文件、修改 DNS、其它的

    2024年02月07日
    浏览(132)
  • <c++开发> Visual Studio使用开发-相关问题杂录

    <c++开发> Visual Studio使用开发-相关问题杂录 问题1:使用Visual Studio2022 运行Visual Studio2019的工程发生 error MSB8020 前景:使用Visual Studio2022 运行Visual Studio2019的工程; 错误如下: G:WorkSoftVS2022MSBuildMicrosoftVCv170Microsoft.CppBuild.targets(442,5): error MSB8020: 无法找到 Visual Studio 2019 的

    2024年02月08日
    浏览(53)
  • Visual Studio无法拖入文件解决办法

    原因:当windows账户为个人账户(即使带有管理员字眼),如果vs以“管理员”运行就会限制文件拖入,此时软件左上角显示“管理员”字眼 这种情况可能是你在运行vs时选了“以管理员身份运行”,也可能是快捷方式设置了默认管理员运行 禁止管理员运行后,还是提示 接着

    2024年02月09日
    浏览(55)
  • 完善解决Visual Studio无法下载安装问题

    今天把很久没用的一台台式电脑重装了系统,然后安装visual studio,去官网下载在线安装器visual studio 2022 installer,但是发现下载不了,提示\\\"无法访问此页面\\\"如下图所示: 无耐百度找了个连接下载了安装器vs_professional.exe,但是安装时又是连接 不上,如下图所示: 百度查了很多方法,有说

    2024年02月04日
    浏览(55)
  • 解决Visual Stuodio Installer无法识别已经安装Visual Studio问题

    安装VS时更改了安装目录,导致 Visual Stuodio Installer 无法识别到已经安装VS 只可以在下载缓存还存在的情况下才能使用下面的方法 找到 Installer 的安装目录 – C:Program Files (x86)Microsoft Visual StudioInstallersetup.exe – C:Program Files (x86)Microsoft Visual StudioInstallervs_installershell.exe 找到

    2024年02月04日
    浏览(64)
  • 用Visual Studio(VS)开发UNIX/Linux项目

    目录 FTP是免不了的 正确设置头文件 组织项目结构 创建何种项目类型 FTP自动上传         大部分具有Windows开发经验的程序员会比较喜欢使用Visual Studio,而大部分Unix/Linux程序员则喜欢使用UltraEdit直接在主机上写代码。         为什么直接在主机上写代码呢,因为主机是没有

    2024年02月08日
    浏览(44)
  • 使用 Visual Studio 2022 开发 Linux C++ 应用程序

    前置条件: Windows上需要先安装 WSL2,方法见: Install WSL | Microsoft Docs 在 WSL2 中依次执行如下命令,进行安装如下必需软件: Visual Studio 2022 引入了用于 Linux C++ 开发的本机 WSL2 工具集,可以构建和调试 Linux C++ 代码,并提供了非常好的 Linux 文件系统性能、GUI 支持和完整的系统

    2024年02月05日
    浏览(118)
  • 使用Visual Studio Code远程开发、调试Linux C

    在嵌入式和服务器端程序开发中,Linux是主流的开发、运行平台,但直接在这些平台上进行代码开发在很多情况下很繁琐(只能使用文本字符进行编辑,很多嵌入式Linxu系统不提供图形界面环境,工作难度极大,效率极其低下),一般情况是在Windows或MacOS上编写代码,在目标主

    2024年02月14日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包