一. 需要的工具
1. 安装Windows10的电脑(建议版本1709以上,因为Linux子系统在1709版本已升级为正式版);
2. 网络连接;
3. Linux基础知识。
二. 安装Linux子系统
1. 打开Windows控制面板,依次点击进入:所有控制面板项、程序和功能、启用或关闭Windows功能,在弹出的窗口滚动到最低端,勾选适用于Linux的Windows子系统,然后点击确定。如下图:
这时系统会进行一些配置然后提示重启,选择立即重启。重启后进行下一步。
2. 在Microsoft Store搜索Linux,如下图:
选择你喜欢的Linux发行版并点击进去安装。因为我已经安装了Ubuntu,所以搜索结果里并没有显示Ubuntu。建议选择Ubuntu,出现问题网上解决方法很多,高手请无视这条建议。安装完成后点击启动。第一次启动会显示正在安装,请耐心等待,安装完成后会看到提示设置账户名和密码的英文信息,我们只需要按照要求设置账户名和密码就行了。当我们设置好账户和密码后Linux就准备完毕了,输入:
lsb_release –a
按回车,如下图:
表示安装完成。(输入命令行时注意空格和大小写,Linux严格区分大小写)
三. 安装C/C++开发工具包
Debian系列
在终端中输入:
sudo apt update
按回车,然后输入密码,按回车开始更新如下图:
这条命令的目的是更新源列表,至于什么是源列表我也不知道,Linux基础知识不是本文重点。如果网络不好或其它问题,可能会更新失败,建议换源。Linux如何换源请查看其它文章,本文不做赘述。
更新完毕后再在终端中输入:
sudo apt install build-essential
按回车,开始安装.途中需要输入y来继续安装。
RedHat系列:
dnf update
dnf group list
dnf group install 'Development Tools'
安装完毕后输入:
gcc --version
按回车,如下图所示:
输入:
g++ --version
按回车,出现如下图所示的提示证明g++安装成功。接下来你就可以像在真正的Linux系统中一样使用gcc/g++编译你的源代码了。
g++的用法在这里简单的说一下。
编译当前目录下文件名为b.cpp的源文件,得到当前目录下文件名为b.out的二进制文件:
g++ -o b.out b.cpp
如果要编译的文件不在当前目录则需要输入绝对路径,如:
/home/Tom/b.cpp
如果不指定编译后的二进制文件的文件名,则默认的二进制文件名为a.out。
执行编译得到的二进制文件:
./b.out
更多用法请看别的文章,本文不做详细讲解
四.使用
1. 在终端中访问Windows驱动器
Windows驱动器挂载在目录
/mnt/
如下图所示。
访问C盘请输入:
cd /mnt/c
按回车,进入C盘。D盘、E盘、F盘等同理。
2. 在PowerShell中打开bash
在Windows10中,我们可以随时随地在任何目录进入PowerShell。在任意目录中按下shift并用鼠标右键点击,在右键菜单目录中选择PowerShell。进入PowerShell后我们可以输入:
bash
按回车进入bash,这时PowerShell窗口就相当于Linux中的终端,我们可以用Linux系统随心所欲的操纵当前文件夹,比如用g++编译c++源文件。如果遇到不能操作的文件只要输入exit退出bash用Windows PowerShell操作即可。这样就可以很方便地用Windows资源管理器来浏览文件,用Linux系统操纵文件,是不是很有趣?
3. 由于PowerShell 默认背景是蓝色的,在使用Linux系统中的vi编辑器时,有的字体颜色与背景色相同(例如在vi编辑器中输入#include)因而完全看不见。我们可以通过更改PowerShell背景颜色来解决。同时按下widnows键和x键,弹出菜单后按a键,弹出对话框后点击确定,打开PowerShell。在PowerShell的标题栏右击鼠标,弹出菜单中选择属性,然后选择颜色标签页,这样我们就可以自定义PowerShell背景颜色了。如下图所示:
如果是通过在文件夹中按shift鼠标右击进入PowerShell,或是通过各种快捷方式文件打开PowerShell,则需要再设置一次。
五. 结语
刚刚听说Windows的Linux子系统成为正式版了,而且又突然想学学c++,所以决定搭建一个这样的环境来学习c++。但是我在网上找了好久但找不到完整的教程,所以决定自己自己写一个。第一次写这样的文章,希望能为需要学习c++却又不知道如何选择开发环境的人提供一点小小的帮助,如有疏漏之处请指出,我会及时改正,谢谢!