利用Windows10的Linux子系统搭建gcc/g++开发环境

一. 需要的工具

1. 安装Windows10的电脑(建议版本1709以上,因为Linux子系统在1709版本已升级为正式版);

2. 网络连接;

3. Linux基础知识。

二. 安装Linux子系统

1. 打开Windows控制面板,依次点击进入:所有控制面板项、程序和功能、启用或关闭Windows功能,在弹出的窗口滚动到最低端,勾选适用于Linux的Windows子系统,然后点击确定。如下图:


利用Windows10的Linux子系统搭建gcc/g++开发环境_第1张图片
程序和功能


利用Windows10的Linux子系统搭建gcc/g++开发环境_第2张图片
Windows功能

这时系统会进行一些配置然后提示重启,选择立即重启。重启后进行下一步。

2. 在Microsoft Store搜索Linux,如下图:


利用Windows10的Linux子系统搭建gcc/g++开发环境_第3张图片
搜索结果


利用Windows10的Linux子系统搭建gcc/g++开发环境_第4张图片
Ubuntu

      选择你喜欢的Linux发行版并点击进去安装。因为我已经安装了Ubuntu,所以搜索结果里并没有显示Ubuntu。建议选择Ubuntu,出现问题网上解决方法很多,高手请无视这条建议。安装完成后点击启动。第一次启动会显示正在安装,请耐心等待,安装完成后会看到提示设置账户名和密码的英文信息,我们只需要按照要求设置账户名和密码就行了。当我们设置好账户和密码后Linux就准备完毕了,输入:

lsb_release –a

按回车,如下图:


利用Windows10的Linux子系统搭建gcc/g++开发环境_第5张图片
确认Linux版本

表示安装完成。(输入命令行时注意空格和大小写,Linux严格区分大小写)

三. 安装C/C++开发工具包

Debian系列

在终端中输入:

sudo apt update

按回车,然后输入密码,按回车开始更新如下图:


利用Windows10的Linux子系统搭建gcc/g++开发环境_第6张图片
更新源

这条命令的目的是更新源列表,至于什么是源列表我也不知道,Linux基础知识不是本文重点。如果网络不好或其它问题,可能会更新失败,建议换源。Linux如何换源请查看其它文章,本文不做赘述。

更新完毕后再在终端中输入:

sudo apt install build-essential

按回车,开始安装.途中需要输入y来继续安装。


RedHat系列:

dnf update

dnf group list

dnf group install 'Development Tools'


安装完毕后输入:

gcc --version

按回车,如下图所示:


利用Windows10的Linux子系统搭建gcc/g++开发环境_第7张图片
确认gcc版本


输入:

g++ --version

按回车,出现如下图所示的提示证明g++安装成功。接下来你就可以像在真正的Linux系统中一样使用gcc/g++编译你的源代码了。


利用Windows10的Linux子系统搭建gcc/g++开发环境_第8张图片
确认g++版本

g++的用法在这里简单的说一下。

编译当前目录下文件名为b.cpp的源文件,得到当前目录下文件名为b.out的二进制文件:

g++ -o b.out b.cpp

如果要编译的文件不在当前目录则需要输入绝对路径,如:

/home/Tom/b.cpp

如果不指定编译后的二进制文件的文件名,则默认的二进制文件名为a.out。

执行编译得到的二进制文件:

./b.out

更多用法请看别的文章,本文不做详细讲解

四.使用

1. 在终端中访问Windows驱动器

Windows驱动器挂载在目录

/mnt/

如下图所示。


利用Windows10的Linux子系统搭建gcc/g++开发环境_第9张图片
驱动器挂载目录

访问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背景颜色了。如下图所示:


利用Windows10的Linux子系统搭建gcc/g++开发环境_第10张图片
PowerShell设置背景颜色

如果是通过在文件夹中按shift鼠标右击进入PowerShell,或是通过各种快捷方式文件打开PowerShell,则需要再设置一次。

五. 结语

刚刚听说Windows的Linux子系统成为正式版了,而且又突然想学学c++,所以决定搭建一个这样的环境来学习c++。但是我在网上找了好久但找不到完整的教程,所以决定自己自己写一个。第一次写这样的文章,希望能为需要学习c++却又不知道如何选择开发环境的人提供一点小小的帮助,如有疏漏之处请指出,我会及时改正,谢谢!

你可能感兴趣的:(利用Windows10的Linux子系统搭建gcc/g++开发环境)