跳转至

开发环境配置

我们教学使用的参考环境为 GNU/Linux ,发行版为 Debian 13 trixie。

如果你使用的是 GNU/Linux,不管是哪种发行版,我们相信你有足够的能力自己配好环境。

对于 Windows / macOS (arm64, Apple Silicon) 用户,我们推荐你使用 VMware 配置虚拟机,配合 VSCode / IDEA IntelliJ 的 SSH 远程开发。

此外,我们还提供了以下方案,这些方案不需要安装虚拟机,更加轻量级。但是,我们并不为这些情况提供排错与技术支持。

  1. 使用 Windows WSL

  2. 使用 macOS 的原生环境

配置开发环境

使用 VMware 虚拟机

我们推荐使用 VMware 作为虚拟机软件,VMWare 的安装文件已经放在 https://dl.cra.moe/CS323-Compilers-2025Fall/ 下面。

Note

VMware Workstation (for Windows) 和 VMware Fusion (for macOS) 均已向个人用户免费授权,无需再使用所谓的破解版。

在安装完 VMware 后,你有两个选择:

  1. 你可以导入我们已经配置好的虚拟环境。

    Windows 用户请下载 OVF 文件,解压后将 .ovf 文件拖至 VMware 中即可。

    macOS 用户请选择包含 arm64 的压缩包,解压后将 .vmwarevm 拖入 VMware 的虚拟机列表中。你可以参照 https://yuk1i.github.io/os-next-docs/env/vm/macos/ 中的图片过程。

    Note

    预配置的 VMware 镜像中,root密码为 123456,普通用户 cs323 的密码为 123456。

  2. 你可以选择从零安装 Linux 虚拟机,请安装 Debian 13(安装镜像可从南科大镜像站上下载 https://mirrors.sustech.edu.cn/)。并安装以下软件包:

$ sudo apt update
$ sudo apt install openjdk-21-jdk llvm-19 clang-19 git make gzip flex bison

如果控制台显示 llvm-19 和 clang-19 找不到的错误,可以尝试以下命令:

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo add-apt-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-19 main"
sudo apt update
sudo apt install clang-19 llvm-19

Windows WSL2 配置

参考 Windows WSL 配置

macOS 原生开发环境配置

参考 macOS 原生配置

配置开发工具

我们建议你配置好 VSCode / IDEA IntelliJ 的 SSH 开发或 WSL 开发。