我是Windows Linux子系统(WSL)的新手
如何在Windows10和Ubuntu子系统之间高效地共享文件?
我遵循这个教程youtube剪辑,并在下面的路径中找到在WSL中创建的文件。C:UsersuserAppDataLocalPackagesCanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgscLocalStaterootfshomehsuchichendesktop
我可以将c代码从WSL移动到win10。但是,当我将c代码从win10移到WSL并与GCC一起编译它时。它失败了,并得到了此错误消息。我不知道怎么修好它。这是共享文件的好方法吗?
$ gcc -o Tree Tree.c
cc1: fatal error: Tree.c: Permission denied
compilation terminated.
发布于 2021-05-26 21:25:26
这是共享文件的好方法吗?
当然不是。
不好意思说得太苛刻了,但我建议否决YouTube的视频(我刚刚这么做了)。早在几年前微软宣布这么做很危险后,它就应该离线了。
在同一个Microsoft中,有一个关于从Windows访问WSL/Linux文件的正确方法的答案--使用\\wsl$\distroname
(例如\\wsl$\Ubuntu
)。
但是,对于Visual代码的用例,还有更好的方法。在VSCode中安装微软的“远程- WSL”扩展(或“远程开发”扩展,其中包括“远程- WSL")。
然后,将您的文件放在类似于~/src/myproject
的WSL中。当您需要使用GCC访问这些文件时,没有问题--这是一个访问Linux文件系统上的文件的Linux工具。当您需要编辑VSCode中的文件时,只需切换到WSL和code .
中的那个目录即可。这将在WSL目录中启动VSCode,并提供更多的集成功能。
https://stackoverflow.com/questions/67690057
复制相似问题