开发环境配置文档

简约无双

本文linux发行版默认为ubuntu系

安装powershell7:winget install --id Microsoft.PowerShell

node.js

windows

从这里下载msi安装包,然后安装。

linux

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装node.js(需翻墙)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# bash
source ~/.bashrc
# zsh
source ~/.zshrc
# fish(安装过oh my fish)
omf install nvm
# 安装最新 LTS 长期支持版
nvm install --lts
# 安装yarn
npm install -g yarn
# 安装pnpm
curl -fsSL https://get.pnpm.io/install.sh | sh -

bun

需翻墙

linux

bun官网 bun官方文档

1
2
# 安装bun
curl -fsSL https://bun.sh/install | bash

windows

powershell -c "irm bun.sh/install.ps1|iex"

c语言

windows

在UCRT64中安装

  1. 下载并安装MSYS2
    下载链接(安装教程也在这里)

  2. 在打开的MSYS2 UCRT64中执行

    1
    2
    3
    4
    5
    pacman -Syu
    # 在UCRT64中安装GUN编译链
    pacman -S mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-gdb mingw-w64-ucrt-x86_64-make
    # 在UCRT64中安装LLVM编译链(clang是编译器,lld是链接器,lldb是调试器(vscode支持度不高,调试器仍用gdb就行))
    pacman -S mingw-w64-ucrt-x86_64-clang mingw-w64-ucrt-x86_64-lld mingw-w64-ucrt-x86_64-lldb
  3. 添加环境变量

    1. 快捷键Win+R打开windows runner,输入sysdm.cpl打开系统属性。
    2. 点高级->环境变量,在系统变量中选中Path,点编辑。
    3. 在弹出的对话框中点新建,粘贴路径C:\msys64\ucrt64\bin(电脑对应文件夹中应有gcc.exe、gdb.exe等)。
    4. 递归确定。
    5. 在终端中输入gcc --version验证是否添加成功。

在CLANG64中安装(不推荐)

无法使用默认的GUN编译链,需要额外配置,但报错信息更好。

  1. 下载并安装MSYS2
    下载链接

  2. 在打开的MSYS2 UCRT64中执行

    1
    2
    3
    pacman -Syu
    # 在CLANG64中安装LLVM编译链(底层全部更换报错信息更好,但无法使用gcc,需要配置clang64的环境变量)
    pacman -S mingw-w64-clang-x86_64-clang mingw-w64-clang-x86_64-gdb mingw-w64-clang-x86_64-compiler-rt
  3. 添加环境变量

    1. 快捷键Win+R打开windows runner,输入sysdm.cpl打开系统属性。
    2. 点高级->环境变量,在系统变量中选中Path,点编辑。
    3. 在弹出的对话框中点新建,粘贴路径C:\msys64\clang64\bin(电脑对应文件夹中应有clang.exe、clang++.exe等)。
    4. 递归确定。
    5. 在终端中输入clang --version验证是否添加成功。

我自己的神奇配置

懒得弄懂具体怎么回事,但用得很舒服,但调试好像不能用。

  1. 在UCRT64中安装了GUN编译链和LLVM编译链,在CLANG64中安装了LLVM编译链。
  2. 添加了C:\msys64\ucrt64\bin的环境变量。
  3. 在项目中创建以下文件:
    • ./.vscode/tasks.json:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      {
      "version": "2.0.0",
      "tasks": [
      {
      "label": "clang build C",
      "type": "shell",
      "command": "C:\\msys64\\ucrt64\\bin\\clang.exe",
      "args": [
      "-g",
      "-std=c17",
      "-Wall",
      "-Wextra",
      "${file}",
      "-o",
      "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "group": {
      "kind": "build",
      "isDefault": true
      },
      "problemMatcher": [
      "$gcc"
      ]
      },
      {
      "label": "clang++ build C++",
      "type": "shell",
      "command": "C:\\msys64\\ucrt64\\bin\\clang++.exe",
      "args": [
      "-g",
      "-std=c++20",
      "-Wall",
      "-Wextra",
      "${file}",
      "-o",
      "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "group": {
      "kind": "build",
      "isDefault": false
      },
      "problemMatcher": [
      "$gcc"
      ]
      }
      ]
      }
    • ./vscode/launch.json:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      {
      "version": "0.2.0",
      "configurations": [
      {
      "name": "Clang GDB Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "console": "integratedTerminal",
      "preLaunchTask": "clang build C",
      "MIMode": "gdb",
      "miDebuggerPath": "C:\\msys64\\ucrt64\\bin\\gdb.exe",
      },
      {
      "name": "Clang++ GDB Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "console": "integratedTerminal",
      "preLaunchTask": "clang++ build C++",
      "MIMode": "gdb",
      "miDebuggerPath": "C:\\msys64\\ucrt64\\bin\\gdb.exe",
      }
      ]
      }
    • ./clang-format:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      # // clang-format off
      # 关闭代码格式化
      # // clang-format on
      BasedOnStyle: Google
      IndentWidth: 4
      TabWidth: 4
      UseTab: Never
      # 续行缩进也改成4
      ContinuationIndentWidth: 4
      ConstructorInitializerIndentWidth: 4
      ColumnLimit: 300
      AllowShortFunctionsOnASingleLine: None

解决中文乱码问题

  1. 在设置中打开使用 Unicode UTF-8 提供全球语言支持,在终端中输入chcp,如果显示活动代码页: 65001说明配置成功。

  2. 在.vscode/settings.json中写入:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    {
    // ========== 1. 源码编码:统一 UTF-8 ==========
    "files.encoding": "utf8",
    "files.autoGuessEncoding": false, // 防止 VS Code 误判成 GBK 重新打开
    "files.eol": "\n",
    // ========== 2. 终端:保持原生,不要任何 chcp ==========
    // 系统级 UTF-8 已让 PowerShell / CMD 默认代码页为 65001
    // 关键:不设 -Command,构建命令才不会被 PowerShell 拼进脚本里
    "terminal.integrated.defaultProfile.windows": "PowerShell",
    // ========== 3. 字体:避免中文显示为空白方块 ==========
    "terminal.integrated.fontFamily": "'Cascadia Mono', 'Sarasa Mono SC', Consolas, 'Microsoft YaHei Mono', monospace",
    "editor.fontFamily": "'Cascadia Code', 'Sarasa Mono SC', Consolas, monospace",
    // ========== 4. C/C++ 插件:让 IntelliSense 与真实编译器一致 ==========
    "C_Cpp.default.compilerPath": "C:\\msys64\\clang64\\bin\\clang++.exe",
    "C_Cpp.default.cppStandard": "c++20",
    "C_Cpp.default.intelliSenseMode": "windows-clang-x64",
    }

linux

Debian/Ubuntu 及衍生版

1
2
sudo apt update
sudo apt install build-essential gdb -y

Fedora/RHEL/CentOS Stream 系列

1
sudo dnf install gcc gdb make -y

Arch Linux 及衍生版

1
sudo pacman -S gcc gdb make --noconfirm

验证:gcc --version gdb --version

python

windows

从这里下载python安装管理器,然后安装。

linux

1
sudo apt update && sudo apt install python3 python3-pip -y

rust

linux

1
2
3
4
5
6
7
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
. "$HOME/.cargo/env" # For sh/bash/zsh/ash/dash/pdksh
source "$HOME/.cargo/env.fish" # For fish
source "~/.cargo/env.nu" # For nushell
source "$HOME/.cargo/env.tcsh" # For tcsh
. "$HOME/.cargo/env.ps1" # For pwsh
source "$HOME/.cargo/env.xsh" # For xonsh

windows

从这里下载rustup‑init.exe,然后运行。

或直接运行winget install Rustlang.Rustup。

  • 标题: 开发环境配置文档
  • 作者: 简约无双
  • 创建于 : 2026-09-03 00:00:00
  • 更新于 : 2026-10-20 09:15:21
  • 链接: https://blog.jianyuewushuang.top/2026/09/03/开发环境配置文档/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论