基本上,我有一些在Linux机器上构建和调试的C/C++代码。不幸的是,我的windows膝上型电脑没有足够的免费硬盘空间来安装一些Linux,也没有足够的免费RAM来轻松地运行VM。
到目前为止,我使用WSL处理它相当舒服,但规模相当小。通过CLI和gdb编辑和调试2-3个.c文件是很容易的,但在大规模的项目中却变得非常烦人。
我想要一些简单的东西,比如“在windows中编辑代码,在远程Linux/WSL上编译它(这个项目使用Makefiles),最好通过gdb调试它”。
VS有一些接近我想要的东西,但是它不能处理现有的Linux项目。它需要创建一个与项目的Makefile不同的新配置。
发布于 2018-10-31 21:24:05
我不确定C和C++,但听起来这与我每天在节点和javascript中的工作方式完全一样。
我使用WSL内部的git将代码签出到像/mnt/c/code/myproject这样的位置。然后,使用崇高/VS代码/网络风暴,我在c:\code\myproject位置的窗口中编辑文件,这是非常好的工作,并且已经做了一年多了。
需要注意的是,您需要确保所选择的编辑器使用linux行结尾保存文件,并且所有命令行操作都在WSL中完成。
请查看此文章,以了解windows和linux文件之间的差异以及该文件在WSL中的工作方式。
发布于 2020-07-03 12:10:47
我知道这个问题有点老,但我认为解决方案是在WSL文件夹和窗口文件夹之间建立一个符号链接。这就是我如何处理Ubuntu-20.04WSL的方式:
cmd.exe中键入PowerShellmklink /d C:\<path_to_your_Windows_folder> \\wsl$\Ubuntu-20.04\home\<your_user>\<path_to_your_WSL_folder>编辑这是在Windows10Version 2004下用WSL2测试的
发布于 2019-06-03 21:14:02
我想要一些简单的东西,比如“在windows中编辑代码,在远程linux/WSL上编译它”
你会得到这样简单的东西。
不过,只有在窗口19.03中:
见"在Windows 10版本1903中更新的WSL允许您从Windows访问Linux文件“
微软的Craig说: 在过去,从Windows创建和更改Linux文件会导致文件丢失或数据损坏。使这成为可能一直是一个高度要求和期待已久的功能。我们自豪地宣布,您现在可以轻松地从Windows访问Linux发行版中的所有文件。 这是怎么回事?他接着解释说: 简单地说: 9P协议文件服务器为与文件相关的请求提供便利,Windows充当客户端。 我们已经修改了WSL init守护进程,使其包括一个 9P服务器。此服务器包含支持Linux元数据(包括权限)的协议。 有一个Windows服务和驱动程序充当客户端,并与9P服务器(它在WSL实例中运行)进行对话。 客户端和服务器通过
AF_UNIX套接字进行通信,因为WSL允许AF_UNIX应用程序和这个职位应用程序之间的互操作,如这个职位中所述。
警告:
旧规则仍然适用,您不应该访问AppData文件夹中的Linux文件! 如果您试图通过您的AppData文件夹访问您的Linux文件,您将绕过使用9P服务器,这意味着您将无法访问您的Linux文件,并且可能损坏您的Linux发行版。
https://stackoverflow.com/questions/52545505
复制相似问题