首页WIN10问题win10 wsl

win10 wsl

时间2022-04-18 11:46:42发布分享专员分类WIN10问题浏览327

求推荐一个小型的支持win10的c编辑器,vs太大了不想装?


Windows10下写C语言确实会遇到不少的问题,不像在macOS/Linux/Unix环境下那么舒服,Visual studio功能强大可是对ANSI C支持并不好,而Vim/Emacs搭配Windows那个黑乎乎的Cmd体验真的是难以言表,因此在Windows10下我还是强烈推荐使用集成开发环境。

推荐三款C语言IDE环境

Windows其实是推荐使用IDE集成开发环境进行开发的,而不是像Linux/macOS推荐使用命令行开发,因此这里给大家推荐几个继承开发环境。

  • CLion

这是目前最好的第三方C/C++集成开发环境,一定要说的话只有Windows上的visual studio和macOS上的Xcode的综合体验比CLion更好。

这款集成开发环境最大的优势是跨平台,这是捷克布拉格的神话、大名鼎鼎的JetBrains公司的大作,这个公司除了Clion还有大名鼎鼎的IntelliJ IDEA,WebStorm,PHPStorm、PyCharm、AppCode等众多经典的集成开发环境。

  • 新加坡总理的最爱DevC++

新加坡总理李显龙毕业于英国剑桥大学数学系,他也是一个喜欢写代码的政客,而且毕业之后都还写过一些代码,其中他就是用DevC++写的数独程序。

DevC++是Windows平台下一款免费的集成开发环境,是一款非常难轻量级的集成开发环境,而且能够同时编写C和C++程序。

  • ACM推荐开发工具CodeBlocks

CodeBlocks是我学生时代用得比较多的一款集成开发环境,这款工具是ACM官方推荐使用的集成开发环境,因此大学做ACM训练的时候,也经常用CodeBlocks写过很多算法小程序。

CodeBlocks是一款跨平台的集成开发环境,在Linux/macOS/Windows都有版本发布,同时这也是一款开源免费的集成开发环境,基本上能够应对日常的学习需求,用这个编辑器你可以获得很多的编译器支持,而且也能够获得非常好的编写体验。

Visual Studio Code也是非常好的C语言编辑器

我不推荐使用文本编辑器的原因主要还是入门门槛比较高 ,尤其是Emacs/Vim使用门槛相当高,而这些文本编译器又不像IDE一样集成了编译器、调试器等众多的工具,你得自己搭建编译调试环境。

  • 第一步:下载VS Code并安装C/C++开发插件

下载安装visual studio code之后,直接在插件工具一栏搜索并且安装C/C++开发工具就好,这一步非常简单。

  • 第二步:安装Windows下GCC环境

大家也都知道Unix/Linux/macOS环境下主要的编译器是GCC环境,不过Windows下你可以安装visual studio来获得C/C++开发环境,不过不是ANSI C开发环境,windows下有专门的cl编译器用来替代。

不过这不方便,我建议的大家安装GCC替代解决方案,这套方案在Windows下叫做MinGW,这款工具包括了GCC/G++两套完整的开发环境。

  • 第三步:如何编写并且编译C语言程序

由于我身边没有Windows电脑,没办法百分之百模拟Windows下的环境,我只能用macOS模拟用VS Code在Windows下编写C语言的过程。

在visual studio code写下一个C语言程序,并且将文件命名为

HelloWorld.c

文件,创建以后保存到特定的工程文件,注意写程序一定要习惯用英文命名。

程序文件写好之后就去命令行编译运行当前C语言程序,不过你要先进入你需要进入的文件夹,记住一些常用的命令,“pwd”是显示当前所在文件目录,“cd”是进入当前文件下一层目录,“cd ..”是进入返回上一层目录,“ls”是显示当前文件夹下的所有文件,你必须先进入你程序的目录然后编译并且运行当前程序,命令是“gcc

HelloWorld.c

-o HelloWorld”,当然编译过程中遇到问题要学会根据报错进行调试,尤其是复杂的程序肯定不可能一步到位,编译完成之后直接用“./HelloWorld”直接运行,到这一步一个C语言程序完整的编译运行过程就完成了。

最后说一句题外话,写程序这事儿一定要从搭建环境开始就要自己多动手,尤其要多动手,而且调试程序一定要自己多调试,调试得多了你会对某些类型的错误有个比较明确的感知,这样也才能进步,有问题多用Google和Stack Overflow,能帮你解决几乎所有问题。


本文为字节跳动签约作者EmacserVimer悟空问答原创专稿,未经允许转载、抄袭必究!

如何评价5月7日windows10内置Linux完整内核这一事件?


Windows 10内置Linux支持,表示微软越来越开放了,对于整个软件行业来说百利无一害。

微软在收购Github后,已经开放了很多项目的源代码,每年也会举办类似谷歌I/O大会的开发者大会。之于技术创新型的中小微企业来讲,软件代码是战略地位的核心资产,必须有保密管理以及知识产权保护。

Linux是唯一能与微软操作系统相抗衡的软件系统,开发者需要Linux的开发环境,以前都是通过VMware虚拟机实现。话不多说,让我们看看怎么使用WSL的:

一、启用win10子系统 [ Windows Subsystem for Linux(WSL)]

先进入开发者模式:设置——>更新和安全——>针对开发人员——>开发人员模式

控制面板——>程序——>程序和功能——>启用或关闭Windows功能——>适用于Linux的Windows子系统——>确定 (然后重启)

二、下载并安装Ubuntu

在应用商店中搜索Ubuntu,点击完成下载及安装,安装完毕点击启动会打开bash命令行提示我们设置用户名(常用的不具有root权限的用户)和密码。完成之后我们就可以随意折腾Linux系统了。万一我们不小心把子系统折腾崩了,只需要像应用软件一样卸载掉再重新安装就可以了,有需要的话我们甚至还可以安装多个不同版本的子系统,简直不要太方便。

三、安装图形界面

要想使用Linux的图形用户界面通常有两种方法,一种是使用X-Windows安装使用图形化界面,另一种是通过本机远程桌面连接。

通过 Windows Subsystem for Linux(WSL)这一 功能,我们可以在 Windows 中原生运行 Linux 的大多数命令行程序。总体来讲这个子系统比虚拟机好用得多,就像软件一样,没有作为系统应有的累赘感。

更多的环境设定、开发案例可以去CSDN找资料。授人以鱼不如授人以渔,你学会了吗?


WSL发展如此迅速,有没有可能会在未来替代原生Linux?


Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

WSL是一些组件的集合,允许原生的Linux ELF64二进制文件跑在Windows上。它同时包括了用户态和内核态组件,主要包含以下部分:

1. 用户态会话管理服务处理Linux实例的生命周期

2. Pico provider drivers (lxss.sys, lxcore.sys)“翻译”系统调用,以模拟Linux内核

3. Pico 进程管理原生的用户态Linux(比如/bin/bash)

随着 2020 年 5 月更新的发布,Windows 10 将于五月开始支持 WSL 2 发行版。Docker Desktop 推出使用 WSL 2 作为后端的新版本已经在路线图中,很快就能与大家见面的有:仅使用一行命令安装 WSL;首次安装时,WSL 2 将成为默认版本。

目前WSL2还不完善,WSL1是真实的本机,WSL2是个独立虚拟机,因此而导致的独立IP问题还没有解决,部分情况下不如WSL1好用,部分情况下也不如WSL1的性能。

不过最新公告中,微软依然还在不断改进WSL2,添加GPU支持,添加原生GUI支持等等。

理想替代Linux需要有 WSL1 的特性(等同于本机)以及WSL2的一些功能。想要得到与原生Linux等同的功能,还有很长的路要走。

windows最终会完全采用linux内核吗?


Windows采用了微内核架构,在内核架构上比Linux先进,linux是内核就是个垃圾场,什么都往里放,就是折腾的人多了,加上开源搞得比较稳定而已。

现有Windows架构其实来源于windows NT,NT架构来源于DEC,是当年DEC的架构师跳槽到微软,组织人马开发的,大致50人的团队。团队中有一个人是女的,啥也不做,仅仅参与架构技术会议,记录了整个开发过程,写了一本书,叫windows NT技术内幕,我上研究生时候看的,二十年前了。NT有posix子系统,可以直接运行unix程序,只是后来开发不完整,没有需求,微软没有做为重点。NT最牛逼就是微内核系统和安全机制,后来为了性能,做了一些让步,显示子系统做进了内核。

win10和自带的Ubuntu系统,如何设置ip即可以上网,又互相能ping通?


Win10系统自带的WSL里的Ubuntu系统在默认情况下是可以直接上网的,但是如果本地使用ssh客户端进行连接,我们会发现根本无法连接,会有超时连接报错。

那么我们该如何进行设置,在本地来使用界面美观而功能强大的ssh客户端进行连接WSL-Ubuntu呢?

第一,卸载WSL-Ubuntu系统自带的ssh

我这里默认使用root账号(如果是非root账号需要在命令前加:sudo):

第二,编辑新安装的ssh的sshd_config配置文件

如果使用密码登陆,继续修改56行的 PasswordAuthentication no no 更改为 yes

如果使用密匙登陆,那么就修改

RSAAuthentication yes #RSA认证

PubkeyAuthentication yes #公匙认证

AuthorizedKeysFile .ssh/authorized_keys #公匙路径

第三,重启ssh服务,获取IP地址

service ssh restart 或者 ip addr

下面我们就可以在本地的ssh客户端进行连接WSL了。


子木予

以上就是设置Win10下WSL的Linux系统如何使用本地ssh客户端连接的方法,我是科技领域创作者【子木予】。如果我的观点对您有启发、有帮助,劳烦您点赞并关注我,我会把科技领域的干货与您分享到底,最后再次谢谢朋友们耐心阅读,欢迎关注、评论等,发表看法,一起互动交流!

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

win10 wsl
微软win7旗舰版下载(微软win7旗舰版64位RTm\/版本ISO镜像) win11自带的视频剪辑(win11自带的迈克菲怎么关)