c - 我在 Windows 10 上找不到/rootfs

标签 c visual-studio-code windows-subsystem-for-linux cs50 ubuntu-20.04

我对整个 WSL 情况感到非常困惑。有时我觉得我明白了,但实际上,我没有。我的主要困惑是 Ubuntu(我使用 Ubuntu 20.04)在哪里保存文件?它们如何与我使用 Windows 命令行 安装的文件相互关联?我通过 Ubuntu 完成的所有安装都是浪费时间,我找不到为任何编程语言安装的包或库。如果有人知道可以帮助我理解的类(class)或视频,如果您也分享它,我将不胜感激。

这个问题的具体情况是因为我用Ubuntu(cs50)安装了一个C包但我无法让VS Code识别它。我尝试将/usr/local 路径添加到 c_cpp_properties.json 但它没有找到该路径。

VS Code message

我在资源管理器中转到此文件夹,但没有找到任何东西,正如预期的那样。

Windows Explorer

提前致谢。

最佳答案

文件 ext4.vhdx 是 Linux 子系统的完整文件系统。但是,您不能(或不应该)直接从 Windows 10 访问它。

相反(在 Linux 子系统内)您可以通过挂载点 /mnt/c 访问您的 C: 驱动器(例如 ls -l/mnt/c/Users ) , 这样就可以在两个文件系统之间复制文件。

如果您想使用 Windows 资源管理器(同样在 Linux 子系统中),请使用以下命令:

/mnt/c/Windows/explorer.exe .

刚刚发现。您可以直接从 Windows 10 访问这些文件。例如:

dir \\wsl$\Ubuntu-20.04\home

关于c - 我在 Windows 10 上找不到/rootfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65989191/

相关文章:

bash - 在 Windows 10 的 WSL 终端中禁用蜂鸣声

windows-subsystem-for-linux - 我可以随时在 WSL 版本之间切换吗?

c++ - 为什么结构体的 sizeof 不等于每个成员的 sizeof 之和?

c - PeekMessage 触发 WndProc 回调

c++ - 如何使用这些类型的变量名

c - 借助宏或 typedef : (x) ((x) - 1) 的 C 语言有效表达式

angular - 类型 'HTMLElement' 的参数不可分配给类型 'CanvasImageSource' 的参数

visual-studio-code - futex 工具在带有 WSL 的 VS Code 上返回了一个意外的错误代码

visual-studio-code - 如何让 vscode 在插入时停止覆盖右括号

google-chrome - VS Code + Chrome 调试 + nrwl 架构