1 WSL安装 ubuntu18.04 或者直接连接远程的ubuntu服务器
windows10 安装WSL 参考文档:
Install WSL | Microsoft Docs
开始使用 WSL VS Code | Microsoft Docs
indows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。
尝试新的跨平台 PowerShell https://aka.ms/pscore6
PS C:\Windows\system32> wsl -l -o
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
openSUSE-42 openSUSE Leap 42
SLES-12 SUSE Linux Enterprise Server v12
Ubuntu-16.04 Ubuntu 16.04 LTS
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
PS C:\Windows\system32> wsl --install -d Ubuntu-18.04
WSL 可以在 WSL 版本1或 WSL 2 模式下运行分发。 可以通过打开 PowerShell 并输入以下内容来进行检查: wsl -l -v
。 输入以下内容,确保将分发设置为使用 WSL 2: wsl --set-version <distro> 2
。 <distro>
用发行版名称替换 (例如 Ubuntu 18.04) 。
在 WSL 版本1中,由于 Windows 和 Linux 之间的基本差异,docker 引擎无法直接在 WSL 内运行,因此 docker 团队开发了使用 hyper-v vm 和 LinuxKit 的替代解决方案。 但是,因为 WSL 2 现在运行在具有完全系统调用容量的 Linux 内核上,所以 Docker 可以在 WSL 2 中完全运行。 这意味着 Linux 容器可以在无需模拟的情况下运行,从而在 Windows 和 Linux 工具之间实现更好的性能和互操作性。
先安装skynet 测试调试:
修改下载源
进入Ubuntu的界面,运行如下命令:
robin@DESKTOP-083AISO:~$cd /etc/apt
robin@DESKTOP-083AISO:~$sudo vim sources.list
(vim界面中):%normal i#
sudo cp /etc/apt/sources.list /etc/apt/sources.list.back #备份配置
sudo echo > /etc/apt/sources.list #清空
sudo vi /etc/apt/sources.list #进入编辑
以上命令把sources.list中的内容全部注释掉,然后添加以下语句:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
————————————————
输入 :wq 然后 回车保存,然后输入一下命令更新:
ubuntu 搭建 skynet框架环境
sudo apt-get update
这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。
sudo apt-get upgrade
这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
总而言之,update是更新软件列表,upgrade是更新软件。
二、安装依赖环境:
1.安装 gcc, g++
sudo apt-get -y install gcc
sudo apt-get -y install g++
2.安装make 以及gdb
sudo apt-get -y install make gdb
3.安装autogen
sudo apt-get install -y autoconf automake libtool
4.安装git
sudo apt-get install -y git
1
三、编译skynet
1.下载文件
git clone http://www.github.com/cloudwu/skynet.git
1
2.编译文件:
cd ./skynet # 切换到 skynet根目录
make linux
1
2
到这部已经完成 skynet 的编译,下面尝试启动:
./skynet ./examples/config # 在 skynet 根目录运行
以上在服务器上可以编译skynet并且允许
--------------------------------------------------------------
接下来VSCode配置:
安装扩展包:c/c++ ExtensionPack 一共安装13个扩展包,当然只安装您需要的也可以
扩展包必安装: c/c++ ,Remotw-WSL ,Remotw-SSH
第一次没有创建过
本地的可以New WSL Windows 或者 Open Folder in WSL...
远程Ubuntu服务器connect to Host 填写ip 账户即可
连接服务器后
创建launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/skynet",
"args": ["./examples/config"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
F5启动调试效果