当前位置: 首页 > Linux

windwos下使用wsl编译c-c++

时间:2023-04-06 20:02:59 Linux

原文:http://balarals.cn/archives/w...前段时间微软为了在windows下运行linux系统推出了wsl子系统。目前有支持的linux发行版。使用场景是什么?个人猜测应该是更换虚拟机和双系统。在wsl之前,需要做linux开发,安装虚拟机。虚拟机安装配置比较麻烦,wsl比虚拟机方便,启动速度更快。不过我在安装的时候遇到了一些坑,导致使用wsl没有想象中的那么顺手。再写一遍,以免以后忘记。打开微软软件商店搜索wsl安装ubuntu。安装完成后,开始菜单中会有一个ubuntu图标。此时无法打开。你需要去设置->应用程序->程序和功能->启用或禁用Windows功能才能找到并检查它。这个可以再次点击打开,至此wsl安装完成。我安装wsl的目的是写linuxsocket代码。windows下的socket和linux下的不一样,不想装虚拟机和双系统。看到CLion支持wsl编译,就有了用wsl的想法。如果想在Windwos上使用CLion编译linux代码,还需要做一些其他的配置。首先,你必须先打开ssh。sudoapt-getinstallopenssh-serversudovim/etc/ssh/sshd_configsshd_config有几个地方要改Port2222#ssh服务器监听端口可以随意改,不要用22ListenAddress0.0.0.0PasswordAuthenticationyes#允许密码登录,保存重启sshd服务,安装开发包sudoaptinstallbuild-essentialsudoaptinstallcmake到这里环境就准备好了,但是还有一个坑,就是CLion会报CMake错误。网上有人说全部删掉重新安装就好了。我没试过,毕竟还是不行,我会被气死的。终于在jetbrains论坛找到了解决办法。在/etc/目录中创建一个wsl.conf文件,内容如下:/etc/wsl.conf[automount]options="metadata"enabled=truerestartwslwsl.exe-tUbuntu//(或其他发行版,如.Debian)完毕!最后的效果是运行一个helloworld