我正在运行 WSL1。我在我的主目录中创建了一个文件,即home/username
. 我的 C:\ 目录中有一个名为 armcc.exe 的 .exe 文件。我可以从 linux shell 运行这样的东西:
/mnt/c/armcc.exe /mnt/c/test/foo.c
但是,如果我在 下创建文件/home/username
,则可执行文件无法访问该文件,即此命令失败:
/mnt/c/armcc.exe /home/username/foo.c
我"no source": Error: #5: cannot open source input file
从编译器的可执行文件中收到错误消息。
这似乎 Windows 文件系统无法访问 Linux 端。如果有的话,我怎么能做到这一点?
常规 Windows 程序使用 Win32 子系统,因此不处理 Unix 路径,只处理 Windows 路径。当您使用 Windows 文件系统的路径时,它会被转换为 Windows 路径。
有多种方法可以使用\\wsl$
前缀在 WSL 下指定文件路径。对于使用此 Windows 语法的 Windows 程序,您可能需要使用这样的路径。但是,并非所有 Windows 程序都能优雅地处理此路径语法,有些程序非常需要带有驱动器号的标准路径,因此可能无法对所有程序使用此语法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句