在vscode(win10)配置 CMU-15445-lab(linux子系统)

如何在win10用vscode编写 CMU-15445-lab

课程要求是在linux环境运行,但win10可以安装linux子系统

  • 目前只能在vscode上敲代码,享受代码高亮等功能。
  • 运行代码和单元测试都需要在linux终端(vscode内带的也行)用cmake编译和运行。

诚邀一起刷project的好友!!!,我目前进度是project1结束,这玩意儿如果有适当的交流可以节省大量不必要的时间浪费。
有意请私戳我



win10安装并配置linux子系统(Ubuntu)

下载linux

  1. 打开微软商店
  2. 直接搜Ubuntu,我下载的是18.04版(貌似最新版也是wsl1.0,且不知道为啥22版连接不上vscode)
  3. 下载好尝试打开,大概率会报错。通常是因为没有打开子系统的开关,解决方法如下:
    1. 左下方搜索控制面板
    2. 点开控制面板 -> “程序” ->“启用或关闭Windows功能“ -> “适用于linux的windows子系统”
    3. 重启完能正常打开并注册管理员账号了。

更换linux的源

源指的是linux下载软件默认使用的网站,原来的链接下载速度巨慢,建议更换

  1. 直接打开程序,弹出来终端黑框。
  2. 先备份原有配置
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  1. 用vim打开配置文件,删除原有全部链接(任意按一个字母进入编辑模式,删除完之后,按esc 并依次输入:wq,再回车则保存并退出)
$ sudo vim /etc/apt/sources.list
  1. 复制以下源(vim打开时,鼠标右键就是复制)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
 
  1. 更新配置
$ sudo apt-get update

下载gcc

$ sudo apt install gcc

链接github

参考

  1. 好像是自带了git,没带的话自己安一个
$ sudo apt install git
  1. 新建git账号(名字和邮箱填自己的)
$ git config --global user.name "name"
$ git config --global user.email "YourEmail@qq.com"
  1. 生产密钥,遇到选项直接一路回车就行(用于链接github)
$ ssh-keygen -t rsa -C "YourEmail@qq.com"
  1. 打开文件,复制密钥
$ sudo cat ~/.ssh/id_rsa.pub
  1. 打开自己的github网站,找到设置,在下面位置添加密钥即可
    在这里插入图片描述
    在这里插入图片描述
  2. 测试连通性( “but GitHub does not provide shell access”这句话不影响)
$ ssh -T git@github.com

配置课程lab,编写和测试

官方指南

配置lab

新建一个自己的文件夹并进入

$ mkdir cmu15445
$ cd cmu15445

直接克隆文件就行

$ git clone "https://github.com/cmu-db/bustub.git"

(不建议官方文档这种下载办法,毕竟也不需要下载更新文件了)
在这里插入图片描述
接下来可以跟着官方文档这个部分走了
在这里插入图片描述

$ sudo ./build_support/packages.sh
$ mkdir build
$ cd build
$ cmake ..
$ make

关于测试

在这里插入图片描述

  1. 不需要 mkdir build 了,因为之前已经有这个文件夹了
  2. 对于自己想测试的模块,根据文件名如图进行 make 就行。例如图中的第一个项目:
    在这里插入图片描述
$ cd build
$ make buffer_pool_manager_instance_test
$ ./test/buffer_pool_manager_instance_test
  1. 关于测试!!!!!!,仔细阅读官方文档,会发现它要求你去掉 DISABLED 前缀,不去掉不能测试!找到 test文件夹对应的测试CPP文件,打开,删除掉如图所示的位置的内容:(想打开哪个TEST就修改哪个)
    在这里插入图片描述
  2. 现在可以依赖命令行进行测试了,注意不要尝试用VScode去测试,VScode需要配置自己的一套编译环境和配置文件。
为了在Windows 10上配置CMU 15445的环境,你可以使用VSCode来编写代码,并通过安装Linux子系统来满足课程要求。首先,你需要安装并配置Linux子系统(Ubuntu),以便在Windows上运行Linux环境。然后,你可以在VSCode中编写代码并享受代码高亮等功能,但是你需要在Linux终端中使用cmake来编译和运行代码以及单元测试。 在配置环境时,你可能会遇到一个警告,建议使用clang-12来开发BusTub。你可以通过修改CMake文件来解决这个问题,将CMake中的编译器地址设置为你自己的clang安装地址。具体的操作包括设置CMAKE_C_COMPILER和CMAKE_CXX_COMPILER的路径,并使用mkdir命令创建一个build文件夹,进入该文件夹并运行cmake和make命令来编译你的代码。 总结起来,你可以按照以下步骤进行CMU 15445的环境配置: 1. 安装并配置Linux子系统(Ubuntu)以满足课程要求。 2. 在VSCode中使用代码编辑器来编写代码,并享受代码高亮等功能。 3. 在Linux终端中使用cmake来编译和运行你的代码以及单元测试。 4. 如果遇到警告信息,可以通过修改CMake文件来解决问题。 希望这些信息对你有所帮助,祝你在CMU 15445的学习中顺利配置环境!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [在vscodewin10配置 CMU-15445-lablinux子系统)](https://blog.csdn.net/Kprogram/article/details/124375883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [CMU15445(2023 Spring) lab - 环境配置](https://blog.csdn.net/J__M__C/article/details/129858032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值