6.s081/6.1810(Fall 2022)环境搭建(Win11 + WSL + Visual Studio 2022)

文章讲述了作者如何在WindowsSubsystemforLinux(WSL)的Ubuntu22.04环境中搭建MIT课程6.s081的操作系统实验环境,包括安装RISC-V工具链、测试QEMU、克隆并编译xv6,以及使用VisualStudio进行代码编辑和管理。

前言

好吧,又开了个坑,不知道这个能写多久。。。。6.s081(现在貌似叫6.1810?)是MIT经典OS神课6.828拆出来的本科生课程,相对于之前的还是简单一些。。。个人环境为WSL(Ubuntu22)。

其他篇章

环境搭建
Lab1: Utilities
Lab2: System calls
Lab3: Page tables
Lab4: Traps
Lab5: Copy-on-Write Fork for xv6

参考链接

官网链接
xv6手册链接,这个挺重要的,建议做lab之前最好读一读。

### 配置Visual Studio 2022以支持`<bits/stdc++.h>`头文件 #### 使用非标准头文件的风险 值得注意的是 `<bits/stdc++.h>` 并不是标准 C++ 头文件的一部分,而是某些特定编译器(如 GNU GCC/G++)提供的预编译头文件[^3]。因此,在 Visual Studio 中直接使用此头文件可能会遇到兼容性和性能方面的问题。 #### 替代方案一:创建自定义头文件 如果确实需要模拟类似的全功能头文件效果,可以在项目中手动创建一个包含常用库的头文件: ```cpp // all_includes.h #ifndef ALL_INCLUDES_H_ #define ALL_INCLUDES_H_ #include <algorithm> #include <bitset> #include <cmath> #include <complex> #include <deque> #include <functional> #include <iomanip> #include <iosfwd> #include <iostream> #include <istream> #include <iterator> #include <limits> #include <list> #include <map> #include <memory> #include <numeric> #include <ostream> #include <queue> #include <set> #include <stack> #include <string> #include <utility> #include <vector> #endif // !ALL_INCLUDES_H_ ``` 然后在代码中引入这个自制的汇总头文件即可实现相似的功能而不依赖于非标准头文件。 #### 替代方案二:调整IDE设置 对于希望继续尝试让 VS 支持 `bits/stdc++.h` 的开发者来说,可以考虑如下操作: - 安装适用于 Windows 的 Linux 子系统 (WSL),并在此环境中安装带有原生支持该头文件版本的 g++ - 或者切换至更贴近竞赛编程环境需求的在线 IDE/编辑器平台来进行练习和测试工作 以上两种替代方法能够有效规避因强行适配带来的潜在风险以及不必要的麻烦。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值