WSL Ubuntu18.04折腾记录-跑通ubuntu多线程c程序

前半部分参考的是:https://blog.csdn.net/zhangjiahao14/article/details/80554616

1,以管理员身份打开powershell.执行如下命令,执行完如下命令后,需要重启操作系统。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
2.去微软应用商店下载需要的Linux发行版。
3.下载完成后直接双击安装即可。
(4.安装完成后,在开始菜单中即可找到自己安装的Linux发行版。在这里,每一个Linux发行版都是一个windows 应用。)
后面就是自己的摸索过程。
1,首先是跟换国内源,我选择的是阿里云。
参考的是下面这个教程:
https://blog.csdn.net/zhangjiahao14/article/details/80554616
这个教程里面有几句话比较关键(我最后就是栽了跟头)。

我们可以看到新版本的Ubuntu系统代号为bionic

同样的我们也可以得到之前任意版本的系统代号:

Ubuntu 12.04 (LTS)代号为precise。

Ubuntu 14.04 (LTS)代号为trusty。

Ubuntu 15.04 代号为vivid。

Ubuntu 15.10 代号为wily。

Ubuntu 16.04 (LTS)代号为xenial。

所以这也就解释了为什么我们百度出来的那么多方案里面内容不尽相同的原因,因为他们更改apt安装源时用的系统不一样。
原文链接

血泪史:我之前以为与版本无关,所以用的是16.04的清华源,我看到这个教程幡然醒悟。
2,然后,安装gcc,g++,gdb.
然后要sudo apt-get install build-essential,这个命令,作用是提供编译程序必须软件包的列表信息。
3,VS Code里面相应的配置:参考链接
然后,在VS Code下载remote wsl,然后打开相应的文件(ubuntu文件夹在windows的位置,可以bing或百度,也可以打开windows下的文件)。
然后配置VS Code的wsl的命令窗口,需要更改配置文件。文件如何打开?
点下面的“选择默认Shell”,然后就会自动打开。
WSL Ubuntu18.04折腾记录-跑通ubuntu多线程c程序_第1张图片
这里是配置更改,把原来的cmd.exe直接改为wsl.exe.
在这里插入图片描述
然后再在VS Code的命令窗口输入相应的编译命令,发现sys/msg.h头文件不存在,也就是Unix系统下的头文件,找不到。最后头文件是在里面,但是没有链接。所以要建立来链接。
32位系统:/usr/incude/i386-linux-gnu/sys
64位系统:/usr/include/x86_64-linux-gnu/sys/

用法: ln -s 源文件 目标文件
32位系统:sudo ln -s /usr/incude/i386-linux-gnu/sys /usr/include/
64位系统:sudo ln -s /usr/include/x86_64-linux-gnu/sys/ /usr/include/
参考链接
https://blog.csdn.net/Q1410136042/article/details/84063098
然后问题就解决了。

你可能感兴趣的:(Linux)