- Win 10使用WSL,在Window上运行Ubuntu 20.04LTS版本
参考链接:(20条消息) WSL2的安装详细过程_文艺圈不知名刘先生-CSDN博客_wsl2安装
1:使用管理员权限打开powershell(在搜索栏中搜索)
2:启用“适于Linux的Windows子系统”可选功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
3:启用“虚拟机平台”可选组件
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
4:重启电脑
5:重新管理员身份打开powershell,用下面的命令将wsl2设置为默认
wsl --set-default-version 2
出现如下信息表示wsl为虚拟机环境配置好了
【此处省略图片】6:选择Ubuntu 20.04版本,通过如下链接获取
购买 Ubuntu 20.04 LTS - Microsoft Store zh-CN
7:进行安装并启动即可运行Ubuntu 20.04LTS版本
若安装不成功,请查询排查适用于 Linux 的 Windows 子系统问题 | Microsoft Docs或者网上查询
- 在本地建立本地仓库,并链接gitee远程仓库,将仓库内容克隆到本地
- 在本地创建本地仓库
1:建立learngit文件夹,进入文件夹内部,显示当前文件夹路径
$ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit
2:使用git init命令将这个目录变成git可以管理的仓库
zhou@ubuntu:~/learngit$ git init Initialized empty Git repository in /home/zhou/learngit/.git/
- 与远程库关联并克隆到本地
1:进入之前的本地仓库
2:在Linux中生成SSH公钥方法
ssh-keygen -t rsa -C "这里换上你的邮箱" //生成密钥
【linux】在linux上生成SSH-key 简单原理介绍+生成步骤 - Angel挤一挤 - 博客园 (cnblogs.com)](https://www.cnblogs.com/sxdcgaq8080/p/10570150.html)
3:查看生成的公钥SSH
cat ./ssh/id_ras.pub
,将其加入到gitee中的公钥中4:与远程库相联:
git remote add origin ssh公钥
5:克隆:
git clone 远程仓库SSH
-
Ubuntu 20.04子系统在Window下路径目录:
\\wsl$
-
在Linux中配置实验环境,
sudo apt-get install llvm bison flex
-
安装g++和GNU环境:
sudo apt-get install build-essential
LLVM 10.0.1 Flex 2.6.4 Bison 3.5.1
- 编译、运行、验证
编译:
$ mkdir build $ cd build $ cmake ../ $ make lexer
编译如上实验要求,只是实验一lab1编译要使用
make lexer
运行:
$ cd cminus_compiler-2021-fall #运行build文件夹下的lexer命令,来处理.cminus文件 $ ./build/lexer ./tests/lab1/testcase/1.cminus out #选择head头部前10行输出 $ head -n 10 out
验证:
#test_lexer.py脚本将./tests/lab1/testcase下所有为.cminus文件,将结果保存在./tests/lab1/token文件夹下 $ python3 ./tests/lab1/test_lexer.py #显示出./test/lab1/token文件夹下的分析结果 $ ls ./tests/lab1/token #用diff指令来验证token结果不一致,如果正确不会输出,否则具体汇报哪一个部分文件不一致 $ diff ./tests/lab1/token ./tests/lab1/TA_token
- 提交
$ git add . $ git commit -m '修改report.md' $ git push
- 解决和VBox的冲突
启用VBox
用管理员权限打开cmd
bcdedit /set hypervisorlaunchtype off
随后重启电脑
启用WSL
用管理员权限打开cmd
bcdedit /set hypervisorlaunchtype auto
随后重启电脑